📖 Теория: повторение первых тем

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

⚡ Повторение в 10 пунктах

  1. Python прост, интерпретируем и кроссплатформенен.
  2. Интерпретатор выполняет код построчно.
  3. Переменная — имя, связанное со значением.
  4. = — присваивание.
  5. Синтаксис включает отступы, идентификаторы, строки, комментарии и операторы.
  6. SyntaxError означает, что код нарушает правила языка.
  7. print() выводит, input() возвращает строку.
  8. Тип принадлежит объекту, поэтому имя может ссылаться на значения разных типов.
  9. None означает отсутствие значения.
  10. sep и end управляют выводом print().

Python и выполнение кода

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

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

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

Переменная даёт имя данным. В Python имя должно начинаться с буквы или подчёркивания, может содержать буквы, цифры и _, не должно совпадать с ключевыми словами и встроенными функциями.

# names.py
coordinate1 = 42
user_name = "Alice"
_price = 10

# 2nd_coordinate = 33  # нельзя начинать с цифры
# my-variable = 10     # дефис не входит в имя
# if = 42              # ключевое слово

Синтаксис, ошибки и комментарии

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

# syntax.py
a = 5

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

Однострочный комментарий начинается с #. Многострочные описания можно записывать в тройных кавычках. PEP 8 рекомендует 4 пробела на уровень отступа, понятные имена и аккуратные пробелы вокруг операторов.

Функции print(), input(), type()

Функция вызывается через круглые скобки. print() выводит данные, input() ждёт ввод пользователя и возвращает строку, type() возвращает тип объекта.

# functions.py
name = input("Введите имя: ")
print("Привет, " + name + "!")
print(type(name))  # <class 'str'>

Типы данных и динамическая типизация

Тип данных определяет, какие операции возможны с объектом. В первых уроках изучены int, float, str, bool, NoneType. Тип принадлежит объекту, а не имени переменной.

# dynamic.py
value = 10
print(type(value))  # <class 'int'>

value = "ten"
print(type(value))  # <class 'str'>

Строки, кавычки и вывод

Строки можно склеивать через +, повторять через *, записывать в одинарных, двойных или тройных кавычках. Специальные символы: \n — перенос строки, \t — табуляция, \\ — обратный слэш.

# strings.py
print("Привет" + " " + "Python")
print("Hi! " * 3)
print(1, 2, 3, sep="---")
print("Привет", end="!")