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 для новичка держится на переменных, типах, условиях, списках, словарях, циклах, функциях, файлах и ошибках

Не учите эти темы отдельно от практики. После каждого блока пишите маленький код и меняйте данные, чтобы увидеть, как программа ведет себя в реальности

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

Настройки cookie

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