Основные команды Python для начинающих укладываются в десяток конструкций: print() выводит текст, input() принимает ввод, знак = создаёт переменную, if проверяет условие, for и while повторяют действия, def объявляет функцию, import подключает модуль. С этим набором уже пишутся первые рабочие программы: калькулятор, угадайка, подсчёт среднего балла.
Ниже шпаргалка одной таблицей, а под ней разбор каждой команды с кодом. Вывод в примерах получен в Python 3.14, в версии 3.12 он такой же. Если вы ещё выбираете, с какого языка начать, сначала прочитайте, стоит ли учить Python, а если интерпретатора пока нет, поможет инструкция как скачать и установить Python.
Шпаргалка: список основных команд Python

Таблица собрана по группам в том порядке, в каком команды обычно проходят на первых уроках. Строки из одной группы удобно учить вместе.
| Команда | Что делает | Пример |
|---|---|---|
print() |
выводит текст или число на экран | print("Привет") |
input() |
ждёт ввода с клавиатуры и возвращает строку | name = input("Имя: ") |
= |
создаёт переменную или меняет её значение | count = 7 |
type() |
показывает тип значения | type(2.5) |
int(), float(), str() |
переводят значение в целое число, дробное число или строку | int("42") |
if, elif, else |
выполняют код только при нужном условии | if age >= 18: |
for |
проходит по элементам списка, строки или диапазона | for x in items: |
range() |
даёт последовательность чисел для цикла | range(1, 11) |
while |
повторяет код, пока условие истинно | while n < 10: |
break, continue |
прерывают цикл или пропускают текущий шаг | if n > 7: break |
def, return |
объявляют функцию и возвращают из неё результат | def area(w, h): |
len() |
считает длину строки, списка или словаря | len("кот") |
import |
подключает модуль из стандартной библиотеки или установленный пакет | import math |
with open() |
открывает файл и сам закрывает его после работы | with open("a.txt") as f: |
try, except |
перехватывают ошибку, чтобы программа не упала | except ValueError: |
help() |
показывает встроенную справку по команде | help(print) |
Таблица не охватывает весь язык. В нём 35 ключевых слов и около 70 встроенных функций, полный перечень есть в официальной документации по встроенным функциям. Для первых программ хватает строк выше, остальное подтягивается по мере задач или на курсах по Python.
Что называют командой в Python

В учебниках словом «команда» называют три разные вещи. Различать их полезно: от этого зависит, ставить ли скобки.
- Ключевые слова входят в синтаксис языка:
if,for,def,import. Скобки после них не ставятся, и назвать так переменную нельзя. - Встроенная функция выполняет готовое действие и вызывается со скобками:
print(),len(),input(). Она доступна сразу, безimport. - Метод привязан к значению и пишется через точку:
"кот".upper(),words.append("ёж").
Список ключевых слов можно получить из самого Python, без поиска в интернете. Наберите в консоли help("keywords") или воспользуйтесь модулем keyword:
import keyword
print(len(keyword.kwlist))
print(keyword.softkwlist)
print(keyword.iskeyword("for"), keyword.iskeyword("print"))
Вывод в Python 3.14:
35
['_', 'case', 'match', 'type']
True False
Во второй строке «мягкие» ключевые слова: они работают как команды только в своей конструкции, а в остальном коде остаются обычными именами. В Python 3.15 к ним добавилось lazy для отложенного импорта, это описано в справочнике по лексике языка. Последняя строка показывает, что print ключевым словом не считается. Это функция, поэтому без скобок она не сработает.
Где набирать команды: консоль и файл
Команды Python выполняются двумя способами. Интерактивный режим подходит, чтобы проверить одну строку, а файл нужен для программы, которую вы будете запускать снова.
| Способ | Как запустить | Когда удобен |
|---|---|---|
| Интерактивная консоль | в терминале набрать python (на macOS и Linux python3), появится приглашение >>> |
проверить команду, посчитать выражение, посмотреть help() |
Файл .py |
сохранить код в main.py и выполнить python main.py |
программа из нескольких строк, которую нужно запускать повторно |
| Редактор кода | открыть файл в VS Code или PyCharm и нажать кнопку запуска | учебные проекты: подсветка ошибок и подсказки по командам |
Из консоли выходят командой exit(), режимы запуска подробно описаны в учебнике на python.org. Редактор настраивается по инструкции как настроить VS Code для Python, а сравнить среды можно в обзоре IDE для Python.
Базовые команды Python с примерами
Каждый пример ниже можно скопировать в файл и запустить. Под кодом показан вывод, который выдал интерпретатор.
Вывод и ввод: print() и input()
Команда print() печатает всё, что передано в скобках. Через запятую можно перечислить несколько значений, Python разделит их пробелом. Параметр sep меняет разделитель, а end задаёт, чем закончить строку.
print("Привет, мир!")
print(2 + 3)
print("Дата:", "21", "октября")
print("2026", "10", "21", sep="-")
print("Загрузка", end="... ")
print("готово")
Вывод:
Привет, мир!
5
Дата: 21 октября
2026-10-21
Загрузка... готово
input() показывает подсказку и ждёт, пока человек введёт текст и нажмёт Enter.
name = input("Как вас зовут? ")
print("Привет,", name)
Если ввести «Анна», программа ответит:
Как вас зовут? Анна
Привет, Анна
Важно:
input()всегда возвращает строку, даже когда человек ввёл цифры. Чтобы считать с введённым числом, оберните ввод вint():age = int(input("Сколько вам лет? ")).
Проверку ввода и защиту от букв вместо цифр разбирает отдельная инструкция про int(input()) в Python. Подставлять переменные прямо в текст удобнее через f-строки.
Переменные и типы данных
Переменная создаётся знаком =: слева имя, справа значение. Объявлять тип заранее не нужно, Python поймёт его сам, а узнать тип можно командой type().
count = 7
price = 2.5
text = "7"
print(type(count), type(price), type(text))
print(int(text) + count)
print(str(count) + text)
print(float("3.5") * 2)
print(bool(""), bool("0"), bool(0))
Вывод:
<class 'int'> <class 'float'> <class 'str'>
14
77
7.0
False True False
Обратите внимание на третью и последнюю строки вывода. Строка "7" плюс строка "7" дают "77", а не 14: плюс склеивает текст. И строка "0" считается истиной, потому что она не пустая.
Что означают //, %, ** и другие знаки, собрано в таблице операторов Python.
Условия: if, elif, else
Команда if выполняет блок кода, только если условие верно. Вариантов может быть сколько угодно: каждый следующий пишется через elif, а else ловит всё остальное.
temp = 18
if temp > 25:
print("Жарко")
elif temp > 15:
print("Тепло")
else:
print("Холодно")
Вывод: Тепло.
У условий две обязательные детали:
- В конце строки с
if,elifиelseставится двоеточие. - Строки внутри блока сдвигаются отступом. Руководство по стилю PEP 8 советует четыре пробела.
Фигурных скобок, как в JavaScript, в Python нет, поэтому именно отступ показывает, где блок закончился. Короткое условие в одну строку записывается тернарным оператором.
Циклы: for, range(), while
for проходит по элементам по очереди: по списку, по буквам строки, по числам из range(). У range() три параметра: начало, конец и шаг. Конец в диапазон не входит, поэтому range(1, 4) даёт 1, 2 и 3.
for i in range(1, 4):
print(i)
for fruit in ["яблоко", "груша"]:
print(fruit.upper())
print(list(range(10, 0, -3)))
Вывод:
1
2
3
ЯБЛОКО
ГРУША
[10, 7, 4, 1]
while повторяет блок, пока условие истинно. Внутри цикла работают две команды управления: continue сразу переходит к следующему шагу, break выходит из цикла совсем.
n = 0
while True:
n += 1
if n % 2 == 0:
continue
if n > 7:
break
print(n)
Программа печатает нечётные числа до семи: 1, 3, 5, 7. Без break цикл while True не остановился бы никогда. Подробнее про бесконечные циклы и способы из них выйти рассказано в статье про цикл while в Python, а остаток от деления % из примера разобран в отдельной инструкции про остаток от деления.
Функции: def и return
Если один и тот же кусок кода нужен в нескольких местах, его выносят в функцию. Объявляется она командой def, а результат возвращает return. Параметру можно дать значение по умолчанию, тогда при вызове его разрешено пропустить.
def area(width, height):
return width * height
def greet(name="гость"):
print(f"Здравствуйте, {name}!")
print(area(5, 3))
greet()
greet("Анна")
Вывод:
15
Здравствуйте, гость!
Здравствуйте, Анна!
Функция без return возвращает None. Так работает greet(): она только печатает. Аргументы, области видимости и lambda разобраны в материале про функции в Python.
Модули и файлы: import и with open()
Команда import подключает модуль: набор готовых функций для математики, дат, случайных чисел, работы с сетью. import math подключает модуль целиком, а from random import randint берёт из модуля одну функцию.
import math
from random import randint
print(math.sqrt(16))
print(math.pi)
dice = randint(1, 6)
print(1 <= dice <= 6)
Вывод:
4.0
3.141592653589793
True
Модули стандартной библиотеки ставить не нужно, они приходят вместе с Python. Сторонние пакеты устанавливаются командой pip install в терминале, и лучше делать это внутри виртуального окружения venv.
Файлы открывают командой with open(). Конструкция with сама закроет файл, даже если внутри случится ошибка. Режим "w" перезаписывает файл, без режима файл открывается на чтение.
with open("notes.txt", "w", encoding="utf-8") as f:
f.write("купить хлеб\n")
f.write("позвонить маме\n")
with open("notes.txt", encoding="utf-8") as f:
for line in f:
print("-", line.strip())
Вывод:
- купить хлеб
- позвонить маме
Остальные режимы открытия, чтение файла целиком и проблемы с кодировкой описаны в инструкции как открыть файл в Python.
Обработка ошибок: try и except
Когда Python не может выполнить команду, он останавливает программу и печатает ошибку. Пара try и except перехватывает ошибку и даёт выполнить запасной вариант.
answer = "десять"
try:
number = int(answer)
except ValueError:
print("Это не число, попробуйте цифрами")
Вывод: Это не число, попробуйте цифрами. Без try та же строка остановила бы программу с ошибкой ValueError. В except лучше указывать конкретный тип ошибки: голый except: спрячет и опечатки в коде. Список стандартных ошибок есть в справочнике встроенных исключений.
Команды для строк, списков и словарей
Строки, списки и словари в Python встречаются почти в каждой программе. Ниже методы, без которых не обходится ни одна учебная задача.
words = "кот,пёс,ёж".split(",")
print(words)
print(" и ".join(words))
print(len(words))
words.append("сова")
words.insert(0, "лис")
print(words)
print(words.pop())
words.remove("пёс")
print(sorted(words))
Вывод:
['кот', 'пёс', 'ёж']
кот и пёс и ёж
3
['лис', 'кот', 'пёс', 'ёж', 'сова']
сова
['кот', 'лис', 'ёж']
Заметили, что «ёж» после сортировки оказался в конце, хотя по алфавиту идёт раньше «кота»? sorted() сравнивает коды символов Unicode, а буква «ё» в таблице стоит после «я». Как сортировать русские слова с «ё» правильно, показано в разделе статьи про метод sort().
| Команда | Для чего | Результат |
|---|---|---|
"python".upper() |
все буквы заглавными | PYTHON |
"Python".lower() |
все буквы строчными | python |
"2026-10-21".replace("-", ".") |
заменить подстроку | 2026.10.21 |
" текст ".strip() |
убрать пробелы по краям | текст |
"ёж" in words |
проверить, есть ли элемент | True |
user["name"] |
взять значение из словаря по ключу | Анна |
user.get("city", "не указан") |
взять значение без ошибки, если ключа нет | не указан |
user.items() |
пройти циклом по парам «ключ — значение» | пары по одной на шаг |
В таблице user = {"name": "Анна", "age": 25}, а words взят из примера выше. По каждой группе есть подробные инструкции:
- 15 методов строк с примерами собраны в шпаргалке по методам строк, а разбить текст на части помогает инструкция как преобразовать строку в список.
- Как пополнять список, рассказано в инструкции как добавить элемент в список, удаление разобрано в материале про remove(), pop() и del.
- Разница между
sort()иsorted()и сортировка по своему правилу описаны в той же статье про сортировку.
Частые ошибки новичков и что они значат

Сообщения об ошибках в Python длинные, но последняя строка почти всегда подсказывает причину. В свежих версиях интерпретатор ещё и предлагает исправление. Ниже пять ошибок, с которых начинает почти каждый, сообщения сняты в Python 3.14.
- Нет отступа после
if. Python пишетIndentationError: expected an indented block after 'if' statement on line 2. Решение: сдвинуть строки блока на четыре пробела. - Забыто двоеточие. Сообщение
SyntaxError: expected ':'со стрелкой на конец строки. Решение: поставить:после условия, послеfor,whileиdef. - Одно «равно» в условии. На строку
if temp = 30:Python отвечаетinvalid syntax. Maybe you meant '==' or ':=' instead of '='?. Один знак=присваивает значение, а для сравнения нужны два:==. - Опечатка или другой регистр в имени.
pritn("Привет")даётNameError: name 'pritn' is not defined. Did you mean: 'print'?. Для PythonnameиNameтоже разные переменные, и наprint(Name)он предложит'name'. - Сложение строки с числом. Если результат
input()сразу прибавить к числу, получитсяTypeError: can only concatenate str (not "int") to str. Решение: перевести ввод в число черезint().
Отдельно о старых примерах из интернета. Строка print "Привет" без скобок написана для Python 2, а его поддержка закончилась 1 января 2020 года. Современный Python отвечает на неё Missing parentheses in call to 'print'. Did you mean print(...)?. Если в учебнике попадается такой синтаксис, лучше найти материал посвежее.
Закрепить команды лучше всего на задачах. Подойдут пять простых программ для начинающих, а дальше 30 задач по Python, где по уровням встречаются все команды из этой статьи.
Где освоить Python системно
Шпаргалка помогает вспомнить синтаксис, но писать программы она не научит. Дальше идут классы и объекты, работа с библиотеками, свой небольшой проект. Быстрее всего это проходится на курсе с наставником, который проверяет код.
В каталоге собраны онлайн-курсы Python разных школ с ценами и отзывами, а программы с трудоустройством ищите в подборке по профессии Python-разработчик.
| Курс | Школа | Стоимость со скидкой | В рассрочку | Длительность | Обзор курса от Checkroi |
|---|---|---|---|---|---|
| Профессия «Python-разработчик» Перейти на сайт курса | 157 335 ₽ | 5987 ₽/мес. | 10 месяцев | Обзор курса | |
| Fullstack-разработчик на Python Перейти на сайт курса | 145 100 ₽ | 7125 ₽/мес. | 21 месяц | Обзор курса | |
| ДО Профессия Python-разработчик Перейти на сайт курса | 149 001 ₽ | 3167 ₽/мес. | 10 месяцев | Обзор курса | |
| Автоматизированное тестирование на Python Перейти на сайт курса | 122 226 ₽ | 4108 ₽/мес. | 9 месяцев | Обзор курса | |
| Программирование на Python ПРО Перейти на сайт курса | 119 600 ₽ | - | 17 месяцев | Обзор курса |
Больше программ — в полном каталоге курсов по Python




