Python
Конспект по Python для начинающих
Этот конспект по Python нужен как опорная карта для новичка: что выучить сначала, какие конструкции помнить и на каких маленьких примерах проверить понимание
Не пытайтесь запомнить все за один подход. Лучше пройти блок, написать короткий код, изменить данные и только потом двигаться дальше
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Первый файл
message = 'Привет, Python'
print(message)
print() выводит значение в консоль. Файл с таким кодом можно сохранить как hello.py и запустить командой:
python hello.py
Если команда не сработала, проверьте установку Python, папку запуска и имя файла
Переменные и типы
name = 'Анна'
age = 25
price = 1990.50
is_active = True
Переменная — это имя для значения. У каждого значения есть тип: строка, число, дробное число, логическое значение, список, словарь
Проверить тип можно так:
print(type(name))
print(type(age))
Строки
name = 'Олег'
message = f'Привет, {name}'
print(message)
print(message.upper())
print(len(message))
Полезные методы строк:
.strip()убрать пробелы по краям.lower()сделать нижний регистр.upper()сделать верхний регистр.replace()заменить фрагмент.split()разбить строку на список
Числа и арифметика
price = 1000
count = 3
discount = 0.15
total = price * count
final_total = total * (1 - discount)
print(final_total)
Частые операции:
+сложение-вычитание*умножение/обычное деление//целочисленное деление%остаток от деления**степень
Условия
score = 76
if score >= 90:
print('отлично')
elif score >= 60:
print('зачет')
else:
print('повторить тему')
Условия помогают программе выбирать ветку. Проверяйте границы: 59, 60, 89, 90
Списки
tasks = ['прочитать урок', 'написать код']
tasks.append('запустить пример')
print(tasks[0])
print(tasks[-1])
print(len(tasks))
Список хранит значения по порядку. Индексация начинается с нуля
Цикл по списку:
for task in tasks:
print(task)
Словари
user = {
'name': 'Анна',
'role': 'developer',
}
print(user['name'])
print(user.get('email', 'почта не указана'))
Словарь хранит данные по ключам. Если ключ может отсутствовать, удобнее использовать .get()
Цикл по словарю:
for key, value in user.items():
print(key, value)
Циклы
for используют, когда есть набор значений
for number in range(1, 6):
print(number)
while используют, когда повторение зависит от условия
count = 3
while count > 0:
print(count)
count -= 1
Следите, чтобы условие while когда-нибудь стало ложным
Функции
def calculate_total(price, count):
return price * count
total = calculate_total(500, 3)
print(total)
Функция называет действие и позволяет повторять его с разными данными
Если функция должна отдать результат программе, используйте return, а не только print()
Файлы
from pathlib import Path
path = Path('notes.txt')
path.write_text('первая заметка', encoding='utf-8')
text = path.read_text(encoding='utf-8')
print(text)
pathlib удобен для простых файловых задач: создать путь, проверить файл, прочитать текст, записать результат
Ошибки
raw = 'abc'
try:
number = int(raw)
print(number * 2)
except ValueError:
print('нужно передать число')
Ошибки не нужно прятать. Их нужно читать. Внизу traceback обычно указан тип ошибки и строка, с которой стоит начать проверку
Мини-проект: список задач
tasks = []
while True:
task = input('Введите задачу или stop: ').strip()
if task == 'stop':
break
if task:
tasks.append(task)
print('Ваши задачи:')
for index, task in enumerate(tasks, start=1):
print(f'{index}. {task}')
В этом проекте есть ввод, цикл, условие, список, добавление элементов и нумерованный вывод
Это хорошая первая практика, потому что программа делает понятное действие
Маршрут на две недели
День 1-2: print(), переменные, типы, строки
День 3-4: условия, сравнения, логические операторы
День 5-6: списки, словари, циклы
День 7-8: функции и return
День 9-10: файлы и pathlib
День 11-12: ошибки и try/except
День 13-14: маленький проект и повторение
Что читать дальше
Для компактного повторения синтаксиса откройте Шпаргалка по Python
Если нужен более подробный стартовый материал, посмотрите Питон для начинающих с нуля: самоучитель
Базовый Python для новичка держится на переменных, типах, условиях, списках, словарях, циклах, функциях, файлах и ошибках
Не учите эти темы отдельно от практики. После каждого блока пишите маленький код и меняйте данные, чтобы увидеть, как программа ведет себя в реальности