Menu
Coddy logo textTech

Шпаргалка по 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 / elseif x > 0:elif x == 0:else:
Цикл for по спискуfor item in items:
Цикл for по диапазонуfor i in range(5):
Цикл whilewhile x < 10:
Цикл с индексомfor i, v in enumerate(items):
Break / continuebreak, 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 полностью бесплатна, регистрация не требуется. Добавьте её в закладки и возвращайтесь, когда нужно посмотреть синтаксис, метод или встроенную функцию.
В чём разница между списком и кортежем в Python?
Список изменяемый - в него можно добавлять, удалять и переназначать элементы - и записывается в квадратных скобках: [1, 2, 3]. Кортеж неизменяемый, записывается в круглых скобках: (1, 2, 3), поэтому после создания его нельзя изменить. Используйте список для коллекции, которая растёт или меняется, а кортеж - для фиксированных наборов значений, например координат или строки данных.
Что такое f-строка в Python?
f-строка - это строковый литерал с префиксом f, который позволяет встраивать выражения прямо в фигурные скобки, например f"Hello {name}, you have {count} messages". Python вычисляет каждое выражение и подставляет его значение. Это самый понятный и быстрый способ форматирования строк в Python 3.6+.
Можно ли практиковать Python онлайн?
Да. Откройте playground для Python, чтобы выполнить любой фрагмент из этой шпаргалки прямо в браузере - настоящий интерпретатор, ничего устанавливать не нужно. А если нужна структура, бесплатный интерактивный курс Python от Coddy шаг за шагом проведёт вас от переменных и циклов до функций и генераторов.
Подходит ли эта шпаргалка для начинающих?
Да. Она построена от основ (вывод, типы данных, строки) к генераторам и стандартной библиотеке, так что верхние разделы можно использовать с первого дня и постепенно осваивать остальное.
Coddy programming languages illustration

Изучайте Python с Coddy

НАЧАТЬ