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, потому что базовые конструкции будут знакомы

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x