all()Возвращает True, если все элементы итерируемого объекта истинны (или если итерируемый объект пуст).
all(iterable)Примеры
all([True, True, True]) # True
all([True, False, True]) # False
all([1, 2, 3]) # True (все ненулевые)
all([]) # True (пустой итерируемый)any()Возвращает True, если хотя бы один элемент итерируемого объекта истинен. Если итерируемый объект пуст, возвращает False.
any(iterable)Примеры
any([False, False, True]) # True
any([False, False, False]) # False
any([0, 0, 1]) # True
any([]) # Falsebool()Возвращает булево значение: True или False.
bool(x)Примеры
bool(1) # True
bool(0) # False
bool("hello") # True
bool("") # False
bool([]) # False
bool([1, 2]) # Truedict()Создаёт новый словарь.
dict()
dict(mapping)
dict(**kwargs)Примеры
dict() # {}
dict(a=1, b=2) # {'a': 1, 'b': 2}
dict([('a', 1), ('b', 2)]) # {'a': 1, 'b': 2}float()Возвращает число с плавающей точкой, созданное из числа или строки.
float(x)Примеры
float(5) # 5.0
float('3.14') # 3.14
float('-2.5') # -2.5frozenset()Возвращает новый неизменяемый объект frozenset, опционально с элементами из итерируемого объекта.
frozenset(iterable)Примеры
frozenset([1, 2, 3]) # frozenset({1, 2, 3})
frozenset('hello') # frozenset({'h', 'e', 'l', 'o'})getattr()Возвращает значение именованного атрибута объекта.
getattr(object, name)
getattr(object, name, default)Примеры
class Person:
name = "Иван"
p = Person()
getattr(p, 'name') # 'Иван'
getattr(p, 'age', 0) # 0 (атрибут не найден)hasattr()Возвращает True, если объект имеет атрибут с указанным именем.
hasattr(object, name)Примеры
class Person:
name = "Иван"
p = Person()
hasattr(p, 'name') # True
hasattr(p, 'age') # Falseinput()Считывает строку из стандартного ввода.
input()
input(prompt)Примеры
name = input() # ждёт ввод
name = input("Введите имя: ") # выводит подсказку
age = int(input("Возраст: ")) # преобразование в intint()Возвращает целое число, созданное из числа или строки.
int(x)
int(x, base)Примеры
int(3.7) # 3
int('42') # 42
int('1010', 2) # 10 (из двоичной системы)
int('ff', 16) # 255 (из шестнадцатеричной)isinstance()Возвращает True, если объект является экземпляром указанного класса.
isinstance(object, classinfo)Примеры
isinstance(5, int) # True
isinstance('hello', str) # True
isinstance(5, (int, str)) # True (один из типов)
isinstance([1, 2], list) # Trueissubclass()Возвращает True, если класс является подклассом указанного класса.
issubclass(class, classinfo)Примеры
issubclass(bool, int) # True
issubclass(int, object) # True
issubclass(str, int) # Falselen()Возвращает длину (количество элементов) объекта.
len(s)Примеры
len("hello") # 5
len([1, 2, 3]) # 3
len({'a': 1}) # 1
len(range(10)) # 10list()Создаёт список из итерируемого объекта.
list()
list(iterable)Примеры
list() # []
list('abc') # ['a', 'b', 'c']
list((1, 2, 3)) # [1, 2, 3]
list(range(5)) # [0, 1, 2, 3, 4]open()Открывает файл и возвращает файловый объект.
open(file, mode='r', encoding=None)Примеры
f = open('file.txt', 'r') # чтение
f = open('file.txt', 'w') # запись
f = open('file.txt', 'a') # дозапись
f = open('file.txt', encoding='utf-8')
# Рекомендуемый способ
with open('file.txt', 'r') as f:
print()Выводит объекты в консоль.
print(*objects, sep=' ', end='\n')Примеры
print("Привет") # Привет
print(1, 2, 3) # 1 2 3
print(1, 2, 3, sep='-') # 1-2-3
print("Без переноса", end='')set()Создаёт новое множество.
set()
set(iterable)Примеры
set() # set()
set([1, 2, 2, 3]) # {1, 2, 3}
set('hello') # {'h', 'e', 'l', 'o'}setattr()Устанавливает значение атрибута объекта.
setattr(object, name, value)Примеры
class Person:
pass
p = Person()
setattr(p, 'name', 'Иван')
print(p.name) # Иванstr()Возвращает строковое представление объекта.
str(object)Примеры
str(123) # '123'
str(3.14) # '3.14'
str([1, 2]) # '[1, 2]'
str(True) # 'True'tuple()Создаёт кортеж из итерируемого объекта.
tuple()
tuple(iterable)Примеры
tuple() # ()
tuple([1, 2, 3]) # (1, 2, 3)
tuple('abc') # ('a', 'b', 'c')type()Возвращает тип объекта.
type(object)Примеры
type(5) # <class 'int'>
type('hello') # <class 'str'>
type([1, 2]) # <class 'list'>
type(3.14) # <class 'float'>capitalize()Возвращает копию строки с первым символом в верхнем регистре.
str.capitalize()Примеры
'hello world'.capitalize() # 'Hello world'
'HELLO'.capitalize() # 'Hello'endswith()Возвращает True, если строка заканчивается указанным суффиксом.
str.endswith(suffix)Примеры
'hello.txt'.endswith('.txt') # True
'hello.txt'.endswith('.py') # False
'hello'.endswith(('o', 'a')) # True (любой из)find()Возвращает индекс первого вхождения подстроки или -1, если не найдена.
str.find(sub)
str.find(sub, start, end)Примеры
'hello world'.find('world') # 6
'hello world'.find('python') # -1
'hello'.find('l') # 2format()Выполняет форматирование строки.
str.format(*args, **kwargs)Примеры
'Привет, {}!'.format('мир') # 'Привет, мир!'
'{} + {} = {}'.format(2, 3, 5) # '2 + 3 = 5'
'{name} - {age} лет'.format(name='Иван', age=25)join()Объединяет элементы итерируемого объекта в строку.
str.join(iterable)Примеры
'-'.join(['a', 'b', 'c']) # 'a-b-c'
' '.join(['Hello', 'World']) # 'Hello World'
''.join(['1', '2', '3']) # '123'lower()Возвращает копию строки в нижнем регистре.
str.lower()Примеры
'HELLO'.lower() # 'hello'
'HeLLo WoRLD'.lower() # 'hello world'lstrip()Удаляет начальные символы (по умолчанию пробелы).
str.lstrip()
str.lstrip(chars)Примеры
' hello'.lstrip() # 'hello'
'xxxhello'.lstrip('x') # 'hello'replace()Заменяет все вхождения подстроки на новую.
str.replace(old, new)
str.replace(old, new, count)Примеры
'hello world'.replace('world', 'Python') # 'hello Python'
'aaa'.replace('a', 'b') # 'bbb'
'aaa'.replace('a', 'b', 2) # 'bba'rstrip()Удаляет конечные символы (по умолчанию пробелы).
str.rstrip()
str.rstrip(chars)Примеры
'hello '.rstrip() # 'hello'
'helloxxxx'.rstrip('x') # 'hello'split()Разбивает строку на список по разделителю.
str.split()
str.split(sep)
str.split(sep, maxsplit)Примеры
'hello world'.split() # ['hello', 'world']
'a,b,c'.split(',') # ['a', 'b', 'c']
'a-b-c-d'.split('-', 2) # ['a', 'b', 'c-d']startswith()Возвращает True, если строка начинается с указанного префикса.
str.startswith(prefix)Примеры
'hello'.startswith('he') # True
'hello'.startswith('lo') # False
'hello'.startswith(('he', 'Hi')) # Truestrip()Удаляет начальные и конечные символы.
str.strip()
str.strip(chars)Примеры
' hello '.strip() # 'hello'
'xxhelloxx'.strip('x') # 'hello'title()Возвращает строку, где каждое слово начинается с заглавной буквы.
str.title()Примеры
'hello world'.title() # 'Hello World'
'HELLO WORLD'.title() # 'Hello World'upper()Возвращает копию строки в верхнем регистре.
str.upper()Примеры
'hello'.upper() # 'HELLO'
'Hello World'.upper() # 'HELLO WORLD'abs()Возвращает абсолютное значение числа.
abs(x)Примеры
abs(-5) # 5
abs(3.14) # 3.14
abs(-3.14) # 3.14divmod()Возвращает частное и остаток от деления.
divmod(a, b)Примеры
divmod(17, 5) # (3, 2) — 17 = 5*3 + 2
divmod(10, 3) # (3, 1)max()Возвращает наибольший элемент.
max(iterable)
max(arg1, arg2, ...)Примеры
max(1, 5, 3) # 5
max([1, 5, 3]) # 5
max('hello') # 'o'
max([1, 2], key=lambda x: -x) # 1min()Возвращает наименьший элемент.
min(iterable)
min(arg1, arg2, ...)Примеры
min(1, 5, 3) # 1
min([1, 5, 3]) # 1
min('hello') # 'e'pow()Возвращает число в степени.
pow(base, exp)
pow(base, exp, mod)Примеры
pow(2, 3) # 8
pow(2, 3, 5) # 3 (8 % 5)
2 ** 3 # 8 (альтернатива)round()Округляет число до указанного количества знаков.
round(number)
round(number, ndigits)Примеры
round(3.7) # 4
round(3.14159, 2) # 3.14
round(2.5) # 2 (банковское округление)
round(3.5) # 4sum()Возвращает сумму элементов.
sum(iterable)
sum(iterable, start)Примеры
sum([1, 2, 3]) # 6
sum([1, 2, 3], 10) # 16
sum(range(101)) # 5050mathmath.ceil()Округление вверх до ближайшего целого.
import math
math.ceil(x)Примеры
import math
math.ceil(3.1) # 4
math.ceil(3.9) # 4
math.ceil(-3.1) # -3math.floor()Округление вниз до ближайшего целого.
import math
math.floor(x)Примеры
import math
math.floor(3.9) # 3
math.floor(3.1) # 3
math.floor(-3.1) # -4math.sqrt()Квадратный корень.
import math
math.sqrt(x)Примеры
import math
math.sqrt(16) # 4.0
math.sqrt(2) # 1.4142135623730951math.pow()Возведение в степень (возвращает float).
import math
math.pow(x, y)Примеры
import math
math.pow(2, 3) # 8.0
math.pow(9, 0.5) # 3.0math.factorial()Факториал числа.
import math
math.factorial(n)Примеры
import math
math.factorial(5) # 120
math.factorial(0) # 1math.gcd()Наибольший общий делитель.
import math
math.gcd(a, b)Примеры
import math
math.gcd(12, 8) # 4
math.gcd(17, 5) # 1math.log()Натуральный логарифм или логарифм по основанию.
import math
math.log(x)
math.log(x, base)Примеры
import math
math.log(10) # 2.302585... (ln 10)
math.log(100, 10) # 2.0math.sin(), math.cos(), math.tan()Тригонометрические функции (аргумент в радианах).
import math
math.sin(x)
math.cos(x)
math.tan(x)Примеры
import math
math.sin(0) # 0.0
math.cos(0) # 1.0
math.sin(math.pi / 2) # 1.0math.radians(), math.degrees()Преобразование между градусами и радианами.
import math
math.radians(degrees)
math.degrees(radians)Примеры
import math
math.radians(180) # 3.141592653589793
math.degrees(math.pi) # 180.0append()Добавляет элемент в конец списка.
list.append(x)Примеры
lst = [1, 2, 3]
lst.append(4)
print(lst) # [1, 2, 3, 4]extend()Расширяет список элементами из итерируемого объекта.
list.extend(iterable)Примеры
lst = [1, 2]
lst.extend([3, 4])
print(lst) # [1, 2, 3, 4]insert()Вставляет элемент в указанную позицию.
list.insert(i, x)Примеры
lst = [1, 3, 4]
lst.insert(1, 2)
print(lst) # [1, 2, 3, 4]remove()Удаляет первое вхождение элемента.
list.remove(x)Примеры
lst = [1, 2, 3, 2]
lst.remove(2)
print(lst) # [1, 3, 2]pop()Удаляет и возвращает элемент по индексу.
list.pop()
list.pop(i)Примеры
lst = [1, 2, 3]
x = lst.pop() # x = 3, lst = [1, 2]
y = lst.pop(0) # y = 1, lst = [2]index()Возвращает индекс первого вхождения элемента.
list.index(x)Примеры
lst = ['a', 'b', 'c']
lst.index('b') # 1count()Возвращает количество вхождений элемента.
list.count(x)Примеры
lst = [1, 2, 2, 3, 2]
lst.count(2) # 3sort()Сортирует список на месте.
list.sort()
list.sort(reverse=True)
list.sort(key=func)Примеры
lst = [3, 1, 2]
lst.sort()
print(lst) # [1, 2, 3]
lst.sort(reverse=True)
print(lst) # [3, 2, 1]reverse()Разворачивает список на месте.
list.reverse()Примеры
lst = [1, 2, 3]
lst.reverse()
print(lst) # [3, 2, 1]copy()Возвращает поверхностную копию списка.
list.copy()Примеры
lst = [1, 2, 3]
new_lst = lst.copy()
new_lst.append(4)
print(lst) # [1, 2, 3]
print(new_lst) # [1, 2, 3, 4]get()Возвращает значение по ключу или значение по умолчанию.
dict.get(key)
dict.get(key, default)Примеры
d = {'a': 1, 'b': 2}
d.get('a') # 1
d.get('c') # None
d.get('c', 0) # 0keys()Возвращает представление ключей словаря.
dict.keys()Примеры
d = {'a': 1, 'b': 2}
list(d.keys()) # ['a', 'b']values()Возвращает представление значений словаря.
dict.values()Примеры
d = {'a': 1, 'b': 2}
list(d.values()) # [1, 2]items()Возвращает представление пар (ключ, значение).
dict.items()Примеры
d = {'a': 1, 'b': 2}
list(d.items()) # [('a', 1), ('b', 2)]
for key, value in d.items():
print(f'{key}: {value}')pop()Удаляет ключ и возвращает его значение.
dict.pop(key)
dict.pop(key, default)Примеры
d = {'a': 1, 'b': 2}
x = d.pop('a') # x = 1, d = {'b': 2}
y = d.pop('c', 0) # y = 0update()Обновляет словарь парами из другого словаря.
dict.update(other)Примеры
d = {'a': 1}
d.update({'b': 2, 'c': 3})
print(d) # {'a': 1, 'b': 2, 'c': 3}add()Добавляет элемент в множество.
set.add(elem)Примеры
s = {1, 2}
s.add(3)
print(s) # {1, 2, 3}remove(), discard()Удаляют элемент из множества.
set.remove(elem) # KeyError, если нет
set.discard(elem) # без ошибкиПримеры
s = {1, 2, 3}
s.remove(2)
s.discard(5) # не вызовет ошибку
print(s) # {1, 3}union(), intersection(), difference()Операции над множествами.
set.union(other) # объединение
set.intersection(other) # пересечение
set.difference(other) # разностьПримеры
a = {1, 2, 3}
b = {2, 3, 4}
a.union(b) # {1, 2, 3, 4}
a.intersection(b) # {2, 3}
a.difference(b) # {1}enumerate()Возвращает пары (индекс, элемент).
enumerate(iterable)
enumerate(iterable, start)Примеры
for i, char in enumerate('abc'):
print(i, char)
# 0 a
# 1 b
# 2 c
list(enumerate(['a', 'b'], start=1)) # [(1, 'a'), (2, 'b')]zip()Объединяет несколько итерируемых объектов в кортежи.
zip(iter1, iter2, ...)Примеры
names = ['Анна', 'Борис']
ages = [25, 30]
for name, age in zip(names, ages):
print(f'{name}: {age}')
list(zip([1, 2], ['a'sorted()Возвращает новый отсортированный список.
sorted(iterable)
sorted(iterable, reverse=True)
sorted(iterable, key=func)Примеры
sorted([3, 1, 2]) # [1, 2, 3]
sorted([3, 1, 2], reverse=True) # [3, 2, 1]
sorted(['bb', 'a', 'ccc'], key=len) # ['a', 'bb', 'ccc']reversed()Возвращает обратный итератор.
reversed(seq)Примеры
list(reversed([1, 2, 3])) # [3, 2, 1]
list(reversed('hello')) # ['o', 'l', 'l', 'e', 'h']filter()Фильтрует элементы по условию.
filter(function, iterable)Примеры
numbers = [1, 2, 3, 4, 5, 6]
even = list(filter(lambda x: x % 2 == 0, numbers))
print(even) # [2, 4, 6]map()Применяет функцию к каждому элементу.
map(function, iterable)Примеры
numbers = [1, 2, 3]
squared = list(map(lambda x: x ** 2, numbers))
print(squared) # [1, 4, 9]
# Преобразование строк в числа
nums = list(map(int, ['1', '2', '3'])) # [1, 2, 3]osos.getcwd()Возвращает текущий рабочий каталог.
import os
os.getcwd()Примеры
import os
print(os.getcwd()) # '/home/user/project'os.listdir()Возвращает список файлов в каталоге.
import os
os.listdir(path)Примеры
import os
os.listdir('.') # файлы в текущем каталоге
os.listdir('/home/user') # файлы в указанном каталогеos.path.exists()Проверяет существование пути.
import os
os.path.exists(path)Примеры
import os
os.path.exists('file.txt') # True/False
os.path.exists('/home/user') # True/Falseos.path.join()Объединяет компоненты пути.
import os
os.path.join(path1, path2, ...)Примеры
import os
os.path.join('home', 'user', 'file.txt') # 'home/user/file.txt'
os.path.join('/home', 'user') # '/home/user're (регулярные выражения)re.search()Ищет первое совпадение в строке.
import re
re.search(pattern, string)Примеры
import re
match = re.search(r'\d+', 'Цена: 100 руб.')
if match:
print(match.group()) # '100're.findall()Находит все совпадения.
import re
re.findall(pattern, string)Примеры
import re
re.findall(r'\d+', 'a1b2c3') # ['1', '2', '3']re.sub()Заменяет совпадения.
import re
re.sub(pattern, repl, string)Примеры
import re
re.sub(r'\d+', 'X', 'a1b2c3') # 'aXbXcX're.match()Проверяет совпадение в начале строки.
import re
re.match(pattern, string)Примеры
import re
match = re.match(r'\d+', '123abc')
if match:
print(match.group()) # '123'
re.match(r'\d+', 'abc123') # None (не с начала)