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

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

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x