Все инструменты
Бесплатно

Удобный для поиска и печати справочник по Python 3 — синтаксис, структуры данных, comprehensions, функции, классы, файлы и стандартная библиотека. Бесплатно.

Переменные и типы

10
x = 1
Присвоить переменную (динамическая типизация)
x: int = 1
Опциональная аннотация типа
a, b = 1, 2
Множественное присваивание
type(x)
Получить тип значения
int('42')
Преобразовать строку в целое
str(42)
Преобразовать значение в строку
isinstance(x, int)
Проверка типа
None
Значение null / отсутствия
x = y = 0
Цепочка присваиваний
PI: Final = 3.14
Подсказка константы (typing.Final)

Строки

11
f'Hello {name}'
Интерполяция f-string
len(s)
Длина строки
s.upper()
Преобразовать в верхний регистр
s.strip()
Убрать пробелы по краям
s.split(',')
Разбить в список
','.join(items)
Соединить список разделителем
s.replace('a', 'b')
Заменить подстроки
'a' in s
Проверка принадлежности
s[1:4]
Срез символов с 1 по 3
s[::-1]
Развернуть строку
s.startswith('a')
Проверить префикс

Списки и кортежи

10
a = [1, 2, 3]
Создать список
a.append(4)
Добавить элемент в конец
a.insert(0, x)
Вставить по индексу
a.pop()
Удалить и вернуть последний элемент
a[1:3]
Срез подсписка
sorted(a, reverse=True)
Вернуть отсортированную копию
a.sort(key=len)
Сортировать на месте по ключу
len(a)
Количество элементов
t = (1, 2)
Неизменяемый кортеж
first, *rest = a
Распаковка со звёздочкой

Словари и множества

10
d = {'k': 'v'}
Создать словарь
d['k']
Доступ к значению по ключу
d.get('k', default)
Получить с запасным значением
d.keys() / d.values()
Просмотр ключей или значений
d.items()
Перебор пар ключ/значение
{**a, **b}
Слить словари
a | b
Оператор объединения dict/set
del d['k']
Удалить ключ
s = {1, 2, 3}
Создать множество (уникальные значения)
set(a) & set(b)
Пересечение множеств

Включения (comprehensions)

8
[x * 2 for x in a]
Списковое включение
[x for x in a if x > 0]
Включение с фильтром
{x: x**2 for x in a}
Словарное включение
{x for x in a}
Включение множества
(x for x in a)
Генераторное выражение (ленивое)
[y for row in m for y in row]
Развернуть вложенными циклами
[a if c else b for x in items]
Условное значение во включении
sum(x for x in a)
Агрегировать генератор

Управление потоком

9
if x > 0:\n ...
Условие (отступы важны)
elif / else:
Дополнительные ветви
a if cond else b
Тернарное выражение
for x in range(10):
Цикл по range
for i, x in enumerate(a):
Цикл с индексом
for a, b in zip(x, y):
Цикл по двум итерируемым вместе
while cond:
Цикл, пока истинно
break / continue
Выйти или пропустить итерацию
match x:\n case 1: ...
Структурное сопоставление с образцом (3.10+)

Функции

8
def f(a, b=1): return a + b
Функция с аргументом по умолчанию
def f(*args, **kwargs):
Вариативные позиционные + именованные аргументы
f(name='Sam')
Вызов с именованным аргументом
lambda x: x + 1
Анонимная встроенная функция
def f(a: int) -> int:
Подсказки типов для параметров и возврата
@decorator
Обернуть функцию декоратором
yield value
Выдать значение из генератора
global x / nonlocal x
Переназначить переменную внешней области

Классы

9
class A(Base):
Класс с наследованием
def __init__(self, x):
Конструктор / инициализатор
self.x = x
Атрибут экземпляра
def __str__(self):
Строковое представление
@property
Вычисляемый атрибут только для чтения
@staticmethod / @classmethod
Статические и классовые методы
super().__init__()
Вызвать родительский инициализатор
@dataclass
Авто-генерация init/repr/eq
isinstance(obj, A)
Проверить тип экземпляра

Файлы, ошибки и модули

9
with open('f.txt') as fh:
Открыть файл (авто-закрытие)
fh.read() / fh.readlines()
Прочитать содержимое файла
open('f.txt', 'w').write(s)
Записать в файл
try:\n ...\nexcept ValueError as e:
Перехватить конкретное исключение
raise ValueError('bad')
Выбросить исключение
finally:
Блок очистки, выполняемый всегда
import os
Импортировать модуль
from math import sqrt
Импортировать конкретное имя
import numpy as np
Импортировать с псевдонимом

Нет записей, соответствующих «:q».


Поделиться
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.