Документация по 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

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

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

Работа с XML из Python

ВведениеНе все элементы входных данных XML будут в конечном итоге являться элементами анализируемого дерева. В настоящий момент этот модуль пропускает все комментарии XML, инструкции по обработке и объявления типа документа во входных данных. Тем не менее, деревья, построенные с использованием API этого модуля, а

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

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

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

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

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

Синтаксисempty_set = set() # инициализирует пустое множество literal_set = {'foo', 'bar', 'baz'} # строит множество с 3мя строками внутри set_from_list = set(['foo', 'bar', 'baz']) # вызов функции set() для создания нового множества set_from_iter = set(x for x in range(30)) # используются произвольные итерации

Документация по 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=