Новичку не нужна одна огромная таблица на все случаи. Полезнее сохранить пять маленьких шпаргалок: синтаксис, коллекции, функции, ошибки и файлы. Каждая должна содержать не только команду, но и пример, который вы запускали сами
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Синтаксис
name = "Анна"
age = 28
if age >= 18:
print(f"{name}: доступ открыт")
else:
print(f"{name}: доступ закрыт")
Что сохранить:
- переменные
printinputif,elif,else- преобразование
int,str,float
Коллекции
skills = ["python", "sql", "python"]
unique_skills = []
for skill in skills:
if skill not in unique_skills:
unique_skills.append(skill)
print(unique_skills)
Что сохранить:
list.appendlenforenumerate- срезы
set
Словари
user = {
"name": "Анна",
"city": "Казань",
}
user["email"] = "anna@example.com"
print(user["name"])
print(user.get("phone", "телефон не указан"))
Что сохранить:
- чтение по ключу
get- проверку
"key" in dict items- список словарей
Функции
def normalize(text):
return text.strip().lower()
values = [" Python ", "", "SQL"]
clean = [normalize(value) for value in values if value.strip()]
print(clean)
Что сохранить:
defreturn- аргументы по умолчанию
- короткие функции для повторяемых действий
- понятные имена переменных
Ошибки и файлы
from pathlib import Path
path = Path("notes.txt")
if path.exists():
text = path.read_text(encoding="utf-8")
else:
text = ""
print(text)
Что сохранить:
try exceptPathread_textwrite_text- проверку
exists
Как вести свои шпаргалки
После каждой новой темы добавляйте три вещи:
- рабочий пример
- ошибку, на которой вы споткнулись
- короткое объяснение своими словами
Пример записи в личной шпаргалке:
items = ["a", "b"]
print(items[0])
Комментарий рядом: индекс начинается с нуля, поэтому первый элемент — 0, второй — 1
Что должно быть внутри каждой шпаргалки
Новичку не нужны красивые конспекты на десять страниц. Нужны короткие рабочие листы, к которым можно вернуться во время задачи
| Шпаргалка | Что сохранить | Мини-пример |
|---|---|---|
| синтаксис | if, for, def, return | функция с условием |
| коллекции | list, tuple, set | список задач |
| словари | dict, get, items | профиль пользователя |
| строки | strip, split, join | очистка ввода |
| файлы и ошибки | Path, try, except | чтение файла |
Пример личной шпаргалки по словарям
user = {"name": "Анна", "city": "Казань"}
print(user["name"])
print(user.get("email", "нет email"))
user["email"] = "anna@example.com"
for key, value in user.items():
print(key, value)
Рядом с таким примером стоит записать две ошибки: KeyError, если ключа нет, и путаница между user["key"] и user.get("key")
Пример шпаргалки по файлам
from pathlib import Path
path = Path("notes.txt")
path.write_text("python\nsql", encoding="utf-8")
lines = path.read_text(encoding="utf-8").splitlines()
print(lines)
Этот блок нужен, чтобы не вспоминать каждый раз синтаксис Path. Его можно расширить примерами exists(), mkdir() и перебора файлов через glob()
Как обновлять шпаргалки
После каждой маленькой задачи добавляйте не абзац теории, а один проверенный пример. Хорошая запись занимает 5-12 строк кода и отвечает на вопрос: что я смогу повторить через неделю без поиска
Недельная практика
В первый день сохраните синтаксис и условия. Во второй — списки и строки. В третий — словари. В четвертый — функции. В пятый — файлы и ошибки. На выходных соберите один маленький скрипт, где все это встречается вместе
Мини-план на неделю
| День | Что повторить |
|---|---|
| 1 | переменные, строки, вывод |
| 2 | условия и циклы |
| 3 | списки |
| 4 | словари |
| 5 | функции |
| 6 | файлы |
| 7 | маленький скрипт из всех блоков |
Маленький итоговый скрипт
from pathlib import Path
def normalize(text):
return text.strip().lower()
raw = [" Python ", "", "SQL", " python "]
items = []
for value in raw:
value = normalize(value)
if value and value not in items:
items.append(value)
Path("result.txt").write_text("\n".join(items), encoding="utf-8")
print(items)
Если вы понимаете этот скрипт, пять базовых шпаргалок уже работают вместе