Справочник функций
Символом [] в заголовках подразделов отмечены опциональные аргументы. Их можно не указывать, если вам подходит значение по умолчанию.
Символом >>> в примерах ниже отмечен ввод пользователя, а на строку ниже указан результат вычисления этого выражения.
Символом # отмечены комментарии (пояснения) к коду.
Общее
len(seq)
Возвращает длину массива, количество ключей словаря или длину строки.
int(v)
Преобразует аргумент в целое число.
float(v)
Преобразует аргумент в дробное число.
str(v)
Преобразует аргумент в строку.
pretty(container, [delimiter])
Форматирует число, массив или словарь, используя в качестве разделителя элементов delimiter.
Арифметика
round(v, [nd])
Округляет значение v до nd знаков после запятой. Если второй аргумент не указан — округляет до целого.
floor(v)
Округляет аргумент вниз до целого.
ceil(v)
Округляет аргумент вверх до целого.
abs(v)
Возвращает абсолютное значение
min(a, b, ...)
Возвращает минимальный аргумент.
max(a, b, ...)
Возвращает максимальный аргумент.
rand()
Возвращает дробное число в полуинтервале [0, 1).
rand(a, b)
Возвращает целое число в интервале [a, b].
rand(arr)
Возвращает случайный элемент массива.
Работа со строками
startswith(container, s)
Проверяет, что строка container начинается с подстроки s.
endswith(container, s)
Проверяет, что строка container заканчивается подстрокой s.
lower(s)
Преобразует строку в нижний регистр. Удобно для последующего сравнения с другой строкой без учёта регистра.
upper(s)
Преобразует строку в верхний регистр.
strip(s)
Удаляет лишние пробелы в начале и в конце строки.
split(s, [[sep=' ', [max_split=-1]])
Преобразует строку в массив, разделяя её по указанному символу sep (по умолчанию — пробел), так же можно указать max_split — максимальное число делений.
replace(s, old, new, [count=-1])
Заменяет подстроку old в строке s на строку new. По умолчанию (если не указан count) заменяются все вхождения подстроки.
Регулярные выражения
Регулярные выражения позволяют проверять соответствие строки указанному шаблону, или искать подстроку по шаблону в другой строке. Это достаточно сложный, но очень мощный механизм.
Подробнее можно почитать тут: https://ru.wikipedia.org/wiki/Регулярные_выражения
Проверить работу своих регулярных выражений можно тут: https://regex101.com
match(s, pattern, [flags])
Находит в строке s подстроку соответствующую регулярному выражению pattern. Если такой подстроки нет, возвращается None.
Поддерживаемые флаги:
i — не учитывать регистр
m — многострочный матчинг
s — . (точка) матчит переносы строк
match_groups(s, pattern, [flags])
Находит в строке s подстроку соответствующую регулярному выражению pattern. Если такой подстроки нет, возвращается None.
В отличие от match() возвращает не подстроку, а массив групп. Причём первым элементом массива является вся найденная подстрока.
Поддерживаемые флаги:
i — не учитывать регистр
m — многострочный матчинг
s — . (точка) матчит переносы строк
match_all(s, pattern, [flags])
Находит в строке s все подстроки соответствующие регулярному выражению pattern.
Поддерживаемые флаги:
i — не учитывать регистр
m — многострочный матчинг
s — . (точка) матчит переносы строк
Работа с массивами
Операторы
Слайсы
push(arr, v)
Добавляет элемент v в конец массива arr.
pop(arr, [i])
Удаляет элемент с индексом i. Если i не указан, то удаляется последний элемент массива.
insert(arr, i, v)
Вставляет значение v на место i.
remove(arr, v)
Удаляет первое вхождение элемента со значением v.
sorted(arr)
Возвращает копию массива, значения в котором упорядочены по возрастанию.
sorted(arr, key, reversed=False)
Возвращает копию массива, значения в котором упорядочены по возрастанию (или убыванию, если reversed равно True). key — функция, которая возвращает значение по котором нужно выполнять сортировку.
reversed(arr)
Возвращает копию массива, значения в котором находятся в обратном порядке.
enumerate(arr)
Возвращает массив пар (индекс, значение).
shuffle(arr)
Возвращает копию массива, отсортированную в случайном порядке.
index_of(arr, value)
Возвращает индекс первого элемента массива, равного указанному значению value. Если элемента с указанным значением в массиве нет, возвращается None.
join(arr, [sep])
Объединяет элементы массива в одну строку, используя сепаратор sep.
sum(arr)
Возвращает сумму элементов массива.
map(arr, l)
Возвращает копию массива, полученную в результате применения лямбда-функции l к каждому его элементу.
filter(arr, l)
Возвращает копию массива, элементы которого подходят под фильтр, заданный лямбда-функцией l.
reduce(arr, l)
Объединяет элементы массива в единое целое, вызывая переданную лямбда-функцию l для каждого элемента. Первым аргументов лямбда-функции является накопленный на данный момент результат, вторым — очередной элемент массива.
Работа со словарями
Операторы
get(k, [default])
Возвращает значение по ключу k. Если такого ключа в словаре нет, возвращается значение default.
keys(d)
Возвращает массив ключей словаря.
values(d)
Возвращает массив значений словаря.
map(d, l)
Возвращает массив, полученный в результате применения лямбда-функции l к каждой паре ключ-значение (k, v).
sorted(d, key, reversed=False)
Возвращает копию словаря, значения в котором упорядочены по возрастанию (или убыванию, если reversed равно True). key — функция, которая возвращает значение по которому нужно выполнять сортировку.
Last updated