Python

Команды Питон: таблица для новичка

Новичку нужна не просто длинная таблица команд, а быстрый способ понять: что написать, зачем это нужно и какой результат ожидать. Ниже собраны команды 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 индекса нет в списке
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x