Python
Питон язык программирования для начинающих: учебник
Питон как язык программирования для начинающих удобен тем, что первый результат можно получить быстро: написать файл, вывести текст, посчитать значения, пройтись по списку и собрать маленькую программу
Этот учебник лучше читать как последовательность глав. Каждая глава дает одну идею, короткий код и задание для закрепления
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Глава 1. Что делает программа
Программа получает данные, выполняет команды и возвращает результат
name = 'Анна'
print(f'Привет, {name}')
Здесь данные — строка 'Анна', команда — print(), результат — текст в консоли
Глава 2. Переменные
product = 'Курс Python'
price = 5000
print(product)
print(price)
Переменная — это имя для значения. Хорошее имя помогает читать код без лишних комментариев
Задание: добавьте переменную discount и посчитайте цену со скидкой
Глава 3. Условия
score = 72
if score >= 60:
print('зачет')
else:
print('нужно повторить')
Условие позволяет программе выбрать один из вариантов
Задание: добавьте отдельную ветку для результата от 90 баллов
Глава 4. Списки
lessons = ['переменные', 'условия', 'циклы']
lessons.append('функции')
print(lessons)
print(lessons[0])
Список хранит несколько значений по порядку. Первый элемент имеет индекс 0
Задание: выведите последний урок через отрицательный индекс
Глава 5. Циклы
lessons = ['переменные', 'условия', 'циклы']
for lesson in lessons:
print(f'Тема: {lesson}')
Цикл повторяет действие для каждого элемента
Задание: добавьте нумерацию через enumerate()
Глава 6. Словари
student = {
'name': 'Олег',
'level': 'beginner',
}
print(student['name'])
print(student.get('email', 'почта не указана'))
Словарь нужен для данных с полями. У пользователя, товара, заказа или урока почти всегда есть несколько свойств
Задание: добавьте ключ city и выведите его
Глава 7. Функции
def make_title(text):
return text.strip().title()
print(make_title(' python '))
Функция называет действие и возвращает результат
Задание: напишите функцию is_adult(age), которая возвращает True, если возраст не меньше 18
Глава 8. Файлы
from pathlib import Path
path = Path('result.txt')
path.write_text('готово', encoding='utf-8')
print(path.read_text(encoding='utf-8'))
Файлы нужны, чтобы программа сохраняла результат, а не только показывала его в консоли
Задание: сохраните список уроков в файл по одному уроку на строку
Глава 9. Ошибки
raw = 'abc'
try:
number = int(raw)
print(number * 2)
except ValueError:
print('нужно число')
Ошибки помогают увидеть, где ожидания программы разошлись с реальными данными
Задание: замените 'abc' на '42' и сравните поведение
Глава 10. Первый проект
Соберите программу, которая считает стоимость заказа
title = input('Название товара: ').strip()
price = int(input('Цена: '))
count = int(input('Количество: '))
total = price * count
print(f'{title}: {total} рублей')
Улучшения:
- проверить пустое название
- обработать неправильный ввод числа
- сохранить результат в файл
- добавить скидку
- вывести красивую строку отчета
Как не застрять на учебнике
- запускайте каждый пример
- не читайте пять глав подряд без практики
- меняйте входные данные
- записывайте ошибки и исправления
- после каждой главы делайте маленькое задание
- не переходите к большому проекту без функций и ошибок
Что читать дальше
Для уроков в формате самоучителя подойдет Питон для начинающих с нуля: самоучитель
Для краткого повторения держите рядом Конспект по Python для начинающих
Питон для начинающих лучше изучать главами: переменные, условия, списки, циклы, словари, функции, файлы, ошибки и первый проект
Учебник становится полезным только тогда, когда после каждой темы вы пишете код руками и проверяете его на своих данных