Документация по Python

A collection of 188 posts

Документация по Python

Подсчет количества элементов в коллекции

Для подсчета вхождений значения в массиве numpy. Это будет работать так: import numpy as np a=np.array([0,3,4,3,5,4,7]) print(np.sum(a==3)) >>>Out: 2Логика заключается в том, что Булево выражение создает массив, в

Документация по Python

Словари (dict, dictionary) в Python

ВведениеСловарь — это пример хранилища значений ключей, также известного как Mapping в Python. Он позволяет хранить и извлекать элементы, ссылаясь на ключ. Так как словари ссылаются по ключу, в них быстро работает поиск, поскольку они в основном используются для ссылки на элементы по ключу и

Документация по Python

Возведение в степень

ВведениеПримерыКвадратный корень: math.sqrt () и cmath.sqrtmath модуль содержит math.sqrt() -функции , который может вычислить квадратный корень из любого числа (которые могут быть преобразованы в float ) , и результат всегда будет float : import math math.sqrt(9) # 3.0 math.sqrt(11.11) # 3.3331666624997918

Документация по Python

Поиск элементов в коллекциях

ВведениеПримерыПолучение индекса для строк: str.index (), str.rindex () и str.find (), str.rfind ()String также имеет index метод , но и более продвинутые варианты и дополнительное str.find . Для обоих из них есть дополнительный обратный метод. astring = 'Hello on StackOverflow' astring.index('o') # 4 astring.

Документация по Python

Функция map

ВведениеПримерыОсновное использование карты, itertools.imap и future_builtins.mapФункция map - самая простая из встроенных в Python, используемая для функционального программирования. map() применяет указанную функцию к каждому элементу в качестве итератора: names = ['Fred', 'Wilma', 'Barney'] map (len, names) # map в Python 3.x является

Документация по Python

Функция reduce

ВведениеПримерыОбзор # No import needed # No import required... from functools import reduce # ... but it can be loaded from the functools module from functools import reduce # mandatory reduce уменьшает Iterable путем применения функции повторно на следующем элементе iterable и совокупный результате до сих пор. def add(

Документация по Python

Базовые математические операторы

ВведениеПримерыприбавление a, b = 1, 2 # Using the "+" operator: a + b # = 3 # Using the "in-place" "+=" operator to add and assign: a += b # a = 3 (equivalent to a = a + b) import operator # contains 2 argument arithmetic functions for the examples operator.add(a, b) # = 5 since

Документация по Python

Генераторы, итераторы и последовательности Python

ВведениеПримерыитерацияОбъект генератор поддерживает протокол итератора. То есть, она обеспечивает next() метод ( __next__() в Python 3.x), который используется для пошагового ее выполнения, и его __iter__ метод возвращает себя. Это означает, что генератор может использоваться в любой языковой конструкции, которая поддерживает универсальные итерируемые объекты. # naive

Документация по Python

Индексы списков и слайсинг

ВведениеПримерыБазовая нарезкаДля любого итерируемого (например, строки, списка и т. Д.) Python позволяет нарезать и возвращать подстроку или подсписок своих данных. Формат для нарезки: iterable_name[start:stop:step] где, start первый индекс среза. По умолчанию 0 (индекс первого элемента)Примеры: a = "abcdef" a # "abcdef"

Документация по Python

Работа с XML из Python

ВведениеПримерыОткрытие и чтение с помощью ElementTreeИмпортируйте объект ElementTree, откройте соответствующий XML-файл и получите корневой тег: import xml.etree.ElementTree as ET tree = ET.parse("yourXMLfile.xml") root = tree.getroot() Есть несколько способов поиска по дереву. Сначала по итерации: for child in root: print(child.

Документация по Python

Работа с датой и временем в Python

ВведениеПримерыКак спарсить строку в datetime с часовым поясомPython 3.2+ поддерживает формат %z при разборе строки в объекте datetime. UTC в форме +HHMM или -HHMM (пустая строка, если объект не содержит информации о временной зоне). Python 3.x 3.2 import datetimedt = datetime.datetime.

Документация по Python

Множества (sets) в Python

ВведениеПримерыПолучить уникальные элементы спискаДопустим, у вас есть список ресторанов - может быть, вы читаете его из файла. Вы заботитесь об уникальных ресторанах в списке. Лучший способ получить уникальные элементы из списка - превратить его в набор: restaurants = ["McDonald's", "Burger King", "McDonald's", "Chicken Chicken"] unique_

Документация по Python

Модуль коллекций (collections)

ВведениеВстроенный пакет коллекций предоставляет несколько специализированных, гибких типов коллекций, которые одновременно являются высокоэффективными и обеспечивают альтернативы общим типам коллекций dict, list, tuple и set. Модуль также определяет абстрактные базовые классы, описывающие различные типы функциональных возможностей коллекции (такие как MutableSet и ItemsView). ЗамечанияВ модуле коллекций

Документация по Python

Параллельные вычисления

ВведениеПримерыИспользование многопроцессорного модуля для распараллеливания задач import multiprocessing def fib(n): """computing the Fibonacci in an inefficient way was chosen to slow down the CPU.""" if n <= 2: return 1 else: return fib(n-1)+fib(n-2) p = multiprocessing.Pool() print(p.map(fib,

Документация по Python

Многопоточность

ВведениеПримерыОсновы многопоточностиИспользуя threading модуль, новый поток выполнения может быть начат путем создания нового threading.Thread и присвоения ему функции для выполнения: import threading def foo(): print "Hello threading!" my_thread = threading.Thread(target=foo) target параметр ссылается на функцию (или вызываемый объект) , который будет

Документация по Python

Написание расширений (extensions) для Python на C

ВведениеПримерыHello World с расширением CСледующий источник C файл (который мы будем называть hello.c для демонстрационных целей) производит модуль расширения имени hello , который содержит единственную функцию greet() : #include <Python.h> #include <stdio.h> #if PY_MAJOR_VERSION >= 3 #define

Документация по Python

Модульное (unit) тестирование

ВведениеПримерыТестирование исключенийПрограммы выдают ошибки, когда, например, вводится неправильный ввод. Из-за этого нужно удостовериться, что выдается ошибка, когда вводится неправильный ввод. Из-за этого нам нужно проверить точное исключение, для этого примера мы будем использовать следующее исключение: class WrongInputException(Exception): pass Это исключение возникает, когда вводится

Документация по Python

Регулярные выражения (Regex) в Python

ВведениеПримерыСоответствие началу строкиПервый аргумент re.match() является регулярным выражением, вторая строка , чтобы соответствовать: import re pattern = r"123" string = "123zzb" re.match(pattern, string) # Out: <_sre.SRE_Match object; span=(0, 3), match='123'> match = re.match(pattern, string) match.group() # Out:

Документация по Python

Битовые операторы

ВведениеПримерыПобитовое И& Оператор выполнит двоичный И, где бит копируется , если она существует в обоих операндов. Это означает: # 0 & 0 = 0 # 0 & 1 = 0 # 1 & 0 = 0 # 1 & 1 = 1 # 60 = 0b111100 # 30 = 0b011110 60 & 30 # Out: 28 # 28

Документация по Python

Виртуальные среды

ВведениеПримерыСоздание и использование виртуальной средыvirtualenv является инструментом для создания изолированных сред Python. Эта программа создает папку, которая содержит все необходимые исполняемые файлы для использования пакетов, необходимых для проекта Python. Установка инструмента virtualenvЭто требуется только один раз. virtualenv программа может быть доступна через распределение. На

Документация по Python

Исключения

ВведениеПримерыВызов исключенийЕсли ваш код встречает условие, которое он не знает, как обрабатывать, например, неверный параметр, он должен вызвать соответствующее исключение. def even_the_odds(odds): if odds % 2 != 1: raise ValueError("Did not get an odd number") return odds + 1 Ловить исключенияИспользуйте try...except:

Документация по Python

Модуль locale

ВведениеПримерыФорматирование валюты в долларах США с использованием модуля локали import locale locale.setlocale(locale.LC_ALL, '') Out[2]: 'English_United States.1252' locale.currency(762559748.49) Out[3]: '$762559748.49' locale.currency(762559748.49, grouping=True) Out[4]: '$762,559,748.

Документация по Python

Менеджер пакетов pip

Введениеpip — система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python. Терминология «Дистрибутив» - то, что pip может установить;«Пакет» - то, что можно использовать в операторах импорта. Большинство дистрибутивов включают один пакет с тем же именем, что и дистрибутив

Документация по Python

Рекурсия в Python

ВведениеПримерыСумма чисел от 1 до nЕсли бы я хотел узнать сумму чисел от 1 до n, где n — натуральное число, я мог бы посчитать вручную 1 + 2 + 3 + 4 + ... + (несколько часов спустя) + n. А можно просто написать цикл for: n = 0for i in range

Документация по Python

Модуль itertools

ВведениеПримерыГруппировка элементов из повторяемого объекта с помощью функцииНачните с итерации, которую нужно сгруппировать lst = [("a", 5, 6), ("b", 2, 4), ("a", 2, 5), ("c", 2, 6)] Генерация сгруппированного генератора, группировка по второму элементу в каждом кортеже: def testGroupBy(lst): groups = itertools.groupby(lst, key=