Новичку нужна не просто длинная таблица команд, а быстрый способ понять: что написать, зачем это нужно и какой результат ожидать. Ниже собраны команды Python, которые чаще всего встречаются в первых задачах
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Базовые команды
| Задача | Команда | Пример |
|---|---|---|
| вывести текст | print() | print("Привет") |
| получить ввод | input() | name = input("Имя: ") |
| узнать тип | type() | type(value) |
| длина | len() | len(items) |
| преобразовать в число | int() | int("42") |
| преобразовать в строку | str() | str(42) |
name = "Анна"
age = "28"
print(name)
print(int(age) + 1)
print(type(age))
Строки
| Что сделать | Команда |
|---|---|
| убрать пробелы | text.strip() |
| нижний регистр | text.lower() |
| заменить фрагмент | text.replace("а", "б") |
| разбить строку | text.split(",") |
| собрать строку | ", ".join(items) |
text = " Python, SQL "
items = [item.strip().lower() for item in text.strip().split(",")]
print(items)
Списки
| Что сделать | Команда |
|---|---|
| добавить | items.append(value) |
| удалить по значению | items.remove(value) |
| удалить по индексу | items.pop(index) |
| перебрать | for item in items: |
| номер и значение | enumerate(items, start=1) |
| отсортировать | sorted(items) |
tasks = ["код", "тест"]
tasks.append("публикация")
for number, task in enumerate(tasks, start=1):
print(number, task)
Словари
| Что сделать | Команда |
|---|---|
| прочитать ключ | user["name"] |
| прочитать безопасно | user.get("city", "") |
| добавить ключ | user["email"] = value |
| проверить ключ | "city" in user |
| пары ключ-значение | user.items() |
user = {"name": "Анна", "city": "Казань"}
print(user["name"])
print(user.get("email", "email не указан"))
for key, value in user.items():
print(key, value)
Условия и циклы
numbers = [1, 2, 3, 4]
for number in numbers:
if number % 2 == 0:
print(number)
| Конструкция | Когда нужна |
|---|---|
if | выбрать ветку |
elif | добавить вариант |
else | вариант по умолчанию |
for | пройти по коллекции |
while | повторять по условию |
break | остановить цикл |
continue | пропустить шаг |
Функции
def normalize(text):
return text.strip().lower()
print(normalize(" Python "))
Функция нужна, когда одно действие повторяется или его хочется назвать понятным словом
Файлы
from pathlib import Path
path = Path("notes.txt")
path.write_text("python\nsql", encoding="utf-8")
print(path.read_text(encoding="utf-8"))
Команды, которые стоит набрать руками
text = " Python "
number = "42"
items = ["a", "b"]
print(text.strip())
print(int(number) + 1)
print(len(items))
Если эти три строки понятны, дальше проще читать почти любой первый учебный скрипт
Как пользоваться таблицей команд
Таблица команд работает только тогда, когда рядом есть маленькая задача. Например: принять имя, возраст, список навыков и вывести аккуратное сообщение. В этой задаче сразу встречаются ввод, преобразование типа, список, цикл и форматирование строки
name = input("Имя: ").strip()
age = int(input("Возраст: "))
skills_text = input("Навыки через запятую: ")
skills = []
for item in skills_text.split(","):
skill = item.strip().lower()
if skill:
skills.append(skill)
print(f"{name}, через год вам будет {age + 1}")
print("Навыки:")
for number, skill in enumerate(skills, start=1):
print(f"{number}. {skill}")
Если этот код понятен, команды из таблицы перестают быть разрозненными словами. Они собираются в обычный сценарий: получить данные, привести в порядок, вывести результат
Команды для проверки данных
| Что проверить | Команда | Пример |
|---|---|---|
| строка пустая или нет | if text: | if name: |
| строка состоит из цифр | isdigit() | "42".isdigit() |
| элемент есть в списке | in | "python" in skills |
| ключ есть в словаре | in | "email" in user |
| значение является списком | isinstance() | isinstance(items, list) |
age_text = "28"
if age_text.isdigit():
age = int(age_text)
print(age)
else:
print("Введите число")
Мини-скрипт: дневник задач
Этот пример можно набрать целиком и менять под себя
tasks = []
while True:
task = input("Задача или stop: ").strip()
if task == "stop":
break
if task:
tasks.append(task)
for number, task in enumerate(tasks, start=1):
print(f"{number}. {task}")
Здесь есть while, break, проверка пустого ввода, список и enumerate. Это небольшой, но уже настоящий учебный скрипт
Частые ошибки новичка
| Ошибка | Почему происходит |
|---|---|
NameError | переменная не создана или написана иначе |
TypeError | операция не подходит типу |
ValueError | строка не превращается в число |
KeyError | ключа нет в словаре |
IndexError | индекса нет в списке |