Что такое 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()
print() выводит данные в консоль. input() показывает приглашение, ждёт ввод пользователя и возвращает введённый текст как строку.
# main.py
name = input("Введите ваше имя: ")
print("Привет, " + name + "!")