Python
Питон для начинающих с нуля: самоучитель
Этот самоучитель по Питону рассчитан на новичка, который хочет не просто прочитать определения, а постепенно написать первые рабочие программы: вывод, переменные, условия, циклы, списки, функции, файлы и маленький проект
Лучший режим обучения простой: один короткий урок, один пример, одно изменение в коде, одна самостоятельная задача
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Урок 1. Первый запуск
Создайте файл hello.py
print('Привет, Python')
Запустите:
python hello.py
Если вывод появился в консоли, среда готова. Если нет, проверьте, установлен ли Python и в какой папке вы открыли терминал
Урок 2. Переменные
name = 'Анна'
age = 25
print(name)
print(age)
Переменная — это имя, через которое программа обращается к значению
Измените имя и возраст, запустите файл снова и убедитесь, что вывод поменялся
Урок 3. Строки и f-строки
name = 'Олег'
city = 'Казань'
message = f'{name} живет в городе {city}'
print(message)
f-строка помогает вставлять значения переменных внутрь текста
Попробуйте добавить профессию или любимый язык программирования
Урок 4. Условия
age = 17
if age >= 18:
print('доступ разрешен')
else:
print('доступ закрыт')
Условие выбирает, какой блок кода выполнить. Отступы важны: строки внутри if и else должны быть сдвинуты вправо
Проверьте значения 17, 18 и 21
Урок 5. Списки и цикл for
tasks = ['прочитать урок', 'написать код', 'запустить пример']
for task in tasks:
print(task)
Список хранит несколько значений, а цикл for проходит по ним по очереди
Добавьте четвертую задачу через append()
tasks.append('исправить ошибку')
Урок 6. Словари
user = {
'name': 'Анна',
'role': 'designer',
'city': 'Москва',
}
print(user['name'])
print(user.get('email', 'почта не указана'))
Словарь хранит значения по ключам. Он удобен для настроек, профилей, товаров, заказов и других данных с полями
Урок 7. Функции
def calculate_total(price, count):
return price * count
total = calculate_total(500, 3)
print(total)
Функция нужна, чтобы назвать действие и повторять его с разными данными
Попробуйте вызвать функцию с другими числами
Урок 8. Ввод пользователя
name = input('Введите имя: ')
print(f'Привет, {name}')
input() всегда возвращает строку. Если нужно число, используйте int()
age = int(input('Введите возраст: '))
print(age + 1)
Если пользователь введет не число, будет ValueError. Это нормальный повод перейти к обработке ошибок
Урок 9. Ошибки
raw = input('Введите число: ')
try:
number = int(raw)
print(number * 2)
except ValueError:
print('это не похоже на число')
try/except нужен не для сокрытия проблем, а для понятного ответа пользователю
Урок 10. Файлы
from pathlib import Path
path = Path('notes.txt')
path.write_text('моя первая заметка', encoding='utf-8')
print(path.read_text(encoding='utf-8'))
Так можно записать результат работы программы в файл и прочитать его обратно
Первый мини-проект
Соберите список покупок
items = []
while True:
item = input('Товар или stop: ').strip()
if item == 'stop':
break
if item:
items.append(item)
print('Список покупок:')
for index, item in enumerate(items, start=1):
print(f'{index}. {item}')
В проекте есть ввод, цикл, условие, список, добавление элемента и красивый вывод
Как заниматься по самоучителю
- не копируйте сразу большой код
- запускайте каждый пример отдельно
- меняйте одно значение за раз
- записывайте ошибку и ее причину
- после темы делайте маленькую задачу без подсказки
- не переходите к фреймворкам до функций, списков и ошибок
Что читать дальше
Для компактного повторения откройте Шпаргалка по Python
Если нужен более структурный конспект тем, посмотрите Конспект по Python для начинающих
Питон с нуля лучше учить через маленькие запускаемые примеры: вывод, переменные, строки, условия, списки, словари, функции, ввод, ошибки и файлы
После этих тем уже можно переходить к ботам, парсерам, автоматизации, анализу данных или backend, потому что базовые конструкции будут знакомы