📖 Теория: Основы работы с Python

← К оглавлению урока

⚡ Кратко

Python читается почти как псевдокод, но остаётся строгим языком: неправильное имя переменной, пропущенная кавычка или неверный отступ остановят программу. Переменная — имя, через которое программа обращается к данным. Оператор = связывает имя со значением. Функция вызывается через круглые скобки: print() выводит данные, input() ждёт ввод пользователя и возвращает строку. PEP 8 нужен не для красоты ради красоты, а чтобы код было легче читать, проверять и поддерживать.

Что такое Python

Python — высокоуровневый язык программирования. «Высокоуровневый» означает, что в коде мы описываем задачу словами и конструкциями, близкими к человеческой логике, а не машинными инструкциями процессора.

В лекции выделены ключевые особенности Python: простота, динамическая типизация, интерпретируемость, кроссплатформенность, богатая стандартная библиотека, поддержка объектно-ориентированного и функционального стиля, большое сообщество.

Важно: простота синтаксиса не означает отсутствие правил. Python проще читать, но он требователен к структуре кода и отступам.

Интерпретатор, компилятор и машинный код

Компилятор обычно переводит весь исходный код в машинный код до запуска программы. Интерпретатор выполняет код последовательно, обрабатывая инструкции во время запуска.

Python называют интерпретируемым языком: это удобно для обучения, экспериментов и отладки. Машинный код — низкоуровневые инструкции из нулей и единиц, которые напрямую понимает процессор.

Переменные и данные

Переменная — имя, по которому программа обращается к значению. В первом приближении удобно думать о ней как об именованной области памяти, хотя на практике Python связывает имя с объектом.

# main.py
x = 10
name = "John"
price = 3.14

В этом примере x, name и price — переменные, а 10, "John" и 3.14 — данные.

Оператор присваивания

Оператор = присваивает значение переменной. Его читают справа налево: сначала вычисляется значение справа, затем имя слева начинает ссылаться на это значение.

# main.py
message = "Hello, Python!"
print(message)

Правила именования переменных

  • Имя может содержать буквы, цифры и подчёркивание.
  • Имя не может начинаться с цифры.
  • Нельзя использовать зарезервированные слова Python: if, else, while и другие.
  • Не стоит называть переменные как встроенные функции: print, input, max.
  • Python различает регистр: age и Age — разные имена.
  • Для переменных принято использовать snake_case.
# main.py
student_name = "Alice"
age_25 = 25
total_score = 90

# 2nd_place = 2     # ошибка: имя начинается с цифры
# my-variable = 10  # ошибка: дефис не разрешён в имени
# if = 42           # ошибка: зарезервированное слово

Синтаксис и отступы

Синтаксис — правила записи программы. В Python конец строки обычно означает конец инструкции, поэтому точка с запятой не нужна. Для блоков кода используется двоеточие и отступ в 4 пробела.

# main.py
a = 5

if a == 5:
    print("Hi")
    print("Hello")

Ошибки синтаксиса

SyntaxError возникает, когда интерпретатор не может разобрать код по правилам языка. Сообщение об ошибке обычно содержит тип ошибки, строку, фрагмент кода и указатель на проблемное место.

# main.py
1number = 5
Почему ошибка: имя переменной не может начинаться с цифры. Правильный вариант: number1 = 5.

Комментарии

Комментарии помогают объяснять код человеку. Интерпретатор их игнорирует.

# main.py
# Это однострочный комментарий
x = 5  # Комментарий после инструкции

"""
Такую строку часто используют как многострочное описание.
В функциях и классах это уже будет называться docstring.
"""

PEP 8

PEP 8 — рекомендации по стилю Python-кода. На старте достаточно запомнить: 4 пробела на уровень отступа, понятные имена, пробелы вокруг операторов, комментарии только там, где они действительно помогают.

Функция и вызов функции

Функция — заранее написанный блок кода, который выполняет задачу. Чтобы вызвать функцию, нужно написать её имя и круглые скобки.

# main.py
print("Привет, мир!")

Здесь print — имя функции, () — вызов, а строка внутри скобок — аргумент.

print() выводит данные в консоль. input() показывает приглашение, ждёт ввод пользователя и возвращает введённый текст как строку.

# main.py
name = input("Введите ваше имя: ")
print("Привет, " + name + "!")