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="!")