Шпаргалка по Python
Последнее обновление
Основы и вывод
Переменные, комментарии и вывод на экран.
| Операция | Синтаксис |
|---|---|
| Присвоить переменную | x = 10 |
| Вывести значение | print("Hello") |
| Вывести несколько значений | print("x =", x) |
| Однострочный комментарий | # this is a comment |
| Считать ввод | name = input("Name: ") |
| Множественное присваивание | a, b = 1, 2 |
| Узнать тип | type(x) |
Типы данных
Основные встроенные типы и преобразования между ними.
| Тип | Пример |
|---|---|
Целое число (int) | age = 25 |
Число с плавающей точкой (float) | price = 9.99 |
Строка (str) | name = "Ada" |
Логический тип (bool) | is_active = True |
| Список | nums = [1, 2, 3] |
| Кортеж (неизменяемый) | point = (4, 5) |
| Словарь | user = {"id": 1} |
| None / преобразование | value = None, int("7"), str(42) |
Строки и f-строки
Форматирование и обработка текста.
| Операция | Синтаксис |
|---|---|
| Интерполяция в f-строке | f"Hi {name}, you are {age}" |
| Длина | len(text) |
| Верхний / нижний регистр | text.upper(), text.lower() |
| Убрать пробелы по краям | text.strip() |
| Замена | text.replace("a", "b") |
| Разбить в список | text.split(",") |
| Объединить список | ", ".join(items) |
| Срез символов | text[0:3] |
| Содержит | "py" in text |
Списки
Упорядоченные изменяемые последовательности.
| Операция | Синтаксис |
|---|---|
| Создать | nums = [1, 2, 3] |
| Доступ по индексу | nums[0], последний: nums[-1] |
| Добавить в конец | nums.append(4) |
| Вставить по индексу | nums.insert(0, 9) |
| Удалить значение | nums.remove(2) |
| Извлечь по индексу | nums.pop() |
| Срез | nums[1:3] |
| Сортировка на месте | nums.sort() |
| Длина | len(nums) |
Словари
Пары ключ-значение для быстрого поиска.
| Операция | Синтаксис |
|---|---|
| Создать | user = {"id": 1, "name": "Ada"} |
| Получить значение | user["name"] |
| Безопасный доступ (без ошибки) | user.get("age", 0) |
| Добавить / обновить ключ | user["age"] = 25 |
| Удалить ключ | del user["age"] |
| Проверить наличие ключа | "name" in user |
| Перебрать ключи и значения | for k, v in user.items(): |
| Все ключи / значения | user.keys(), user.values() |
Управление потоком
Условия и циклы.
| Операция | Синтаксис |
|---|---|
| If / elif / else | if x > 0: … elif x == 0: … else: |
| Цикл for по списку | for item in items: |
| Цикл for по диапазону | for i in range(5): |
| Цикл while | while x < 10: |
| Цикл с индексом | for i, v in enumerate(items): |
| Break / continue | break, continue |
| Тернарное выражение | y = 1 if x else 0 |
Функции
Определение переиспользуемых блоков кода.
| Операция | Синтаксис |
|---|---|
| Объявить функцию | def greet(name): |
| Вернуть значение | return name.upper() |
| Аргумент по умолчанию | def greet(name="World"): |
| Именованные аргументы | greet(name="Ada") |
| Переменное число аргументов | def f(*args, **kwargs): |
| Lambda (анонимная функция) | square = lambda x: x * x |
| Строка документации | """What this does.""" |
Генераторы списков
Создание списков, множеств и словарей одним выражением.
| Операция | Синтаксис |
|---|---|
| Преобразовать список | [x * 2 for x in nums] |
| Отфильтровать список | [x for x in nums if x > 0] |
| Преобразовать и отфильтровать | [x * 2 for x in nums if x > 0] |
| Вложенный цикл | [(i, j) for i in a for j in b] |
| Генератор множества | {x % 3 for x in nums} |
| Генератор словаря | {k: v * 2 for k, v in d.items()} |
Частые встроенные функции и стандартная библиотека
Функции и модули, которые используются постоянно.
| Функция | Что делает |
|---|---|
len(x) | Длина строки, списка или словаря |
range(start, stop, step) | Последовательность чисел |
sum(nums) / max() / min() | Сумма, наибольшее, наименьшее |
sorted(items) | Вернуть новый отсортированный список |
zip(a, b) | Сопоставить два итерируемых объекта |
map(f, items) / filter(f, items) | Применить функцию / оставить по условию |
import math | Математические функции, напр. math.sqrt(9) |
import random | Случайные значения, напр. random.randint(1, 6) |
Синтаксис Python, типы данных и встроенные функции, которые нужны чаще всего, на одной странице. Эта шпаргалка по Python - быстрый справочник по повседневному Python 3: вывод, строки и f-строки, списки и словари, управление потоком, функции и генераторы.
Всё здесь - стандартный Python 3, который работает где угодно. Копируйте нужное или попробуйте любой фрагмент вживую в playground для Python - настоящий интерпретатор в браузере, ничего устанавливать не нужно.
Часто задаваемые вопросы по шпаргалке Python
Эта шпаргалка по Python бесплатна?
В чём разница между списком и кортежем в Python?
[1, 2, 3]. Кортеж неизменяемый, записывается в круглых скобках: (1, 2, 3), поэтому после создания его нельзя изменить. Используйте список для коллекции, которая растёт или меняется, а кортеж - для фиксированных наборов значений, например координат или строки данных.Что такое f-строка в Python?
f, который позволяет встраивать выражения прямо в фигурные скобки, например f"Hello {name}, you have {count} messages". Python вычисляет каждое выражение и подставляет его значение. Это самый понятный и быстрый способ форматирования строк в Python 3.6+.