3. Синтаксис и переменные

Первое отличие от JavaScript
Заголовок раздела «Первое отличие от JavaScript»В Python нет фигурных скобок и точек с запятой. Вместо этого — отступы (4 пробела):
# Pythonif x > 0: print("положительное") # отступ = блок кода print("ещё строка")print("это вне блока")// JavaScriptif (x > 0) { console.log("положительное") console.log("ещё строка")}console.log("это вне блока")Переменные
Заголовок раздела «Переменные»В Python нет var, let, const. Просто присвоение:
# Объявление переменныхname = "Python"age = 30price = 9.99is_active = Truenothing = None # аналог null в JS
# Множественное присвоениеx = y = z = 0
# Распаковка (tuple unpacking)a, b, c = 1, 2, 3first, *rest = [1, 2, 3, 4, 5]# first = 1, rest = [2, 3, 4, 5]Соглашения об именах
Заголовок раздела «Соглашения об именах»# snake_case для переменных и функций (не camelCase!)user_name = "Яша"max_retry_count = 3is_logged_in = True
# UPPER_CASE для константMAX_CONNECTIONS = 100API_URL = "https://api.example.com"
# PascalCase для классовclass UserProfile: passТипы данных (базовые)
Заголовок раздела «Типы данных (базовые)»# Строкиname = "Python" # двойные кавычкиmessage = 'Hello!' # одинарные кавычкиmultiline = """Многострочнаястрока"""
# Числаinteger = 42 # intfloat_num = 3.14 # floatcomplex_num = 3 + 4j # complex (редко нужен)
# Булевы (заглавная буква!)is_true = Trueis_false = False
# None (аналог null/undefined)result = None
# Проверка типаprint(type(name)) # <class 'str'>print(type(42)) # <class 'int'>print(type(3.14)) # <class 'float'># f-строки (f-strings) — рекомендуем!name = "Яша"age = 2greeting = f"Привет, {name}! Тебе {age} года."calculation = f"2 + 2 = {2 + 2}"upper = f"Имя в верхнем регистре: {name.upper()}"
# Методы строкtext = " Hello, Python! "print(text.strip()) # "Hello, Python!"print(text.upper()) # " HELLO, PYTHON! "print(text.lower()) # " hello, python! "print(text.replace("Python", "World")) # " Hello, World! "print(text.split(",")) # [' Hello', ' Python! ']print("Python" in text) # True
# Форматирование чиселpi = 3.14159print(f"{pi:.2f}") # "3.14"price = 1234567.89print(f"{price:,.2f}") # "1,234,567.89"Операторы
Заголовок раздела «Операторы»# Арифметическиеa, b = 10, 3print(a + b) # 13 — сложениеprint(a - b) # 7 — вычитаниеprint(a * b) # 30 — умножениеprint(a / b) # 3.333... — деление (всегда float!)print(a // b) # 3 — целочисленное делениеprint(a % b) # 1 — остатокprint(a ** b) # 1000 — возведение в степень
# Сравнениеprint(5 == 5) # Trueprint(5 != 3) # Trueprint(5 > 3) # Trueprint(5 >= 5) # True
# Логическиеprint(True and False) # Falseprint(True or False) # Trueprint(not True) # False
# В Python нет &&, ||, ! — только and, or, notВвод/вывод
Заголовок раздела «Ввод/вывод»# Выводprint("Hello!")print("a", "b", "c") # "a b c"print("a", "b", sep="-") # "a-b"print("без новой строки", end="")
# Ввод (ждёт ввода пользователя)name = input("Введи имя: ")age = int(input("Введи возраст: ")) # input возвращает строку!Комментарии
Заголовок раздела «Комментарии»# Однострочный комментарий
"""Многострочный комментарий(на самом деле это строка, но используется как комментарий)"""
# Docstring — документация функцииdef greet(name: str) -> str: """ Возвращает приветствие для заданного имени.
Args: name: Имя пользователя
Returns: Строка приветствия """ return f"Hello, {name}!"Аннотации типов (Type Hints)
Заголовок раздела «Аннотации типов (Type Hints)»Python — динамически типизированный, но аннотации помогают IDE и читаемости:
# Без аннотацийdef add(a, b): return a + b
# С аннотациями (рекомендуем!)def add(a: int, b: int) -> int: return a + b
name: str = "Python"age: int = 30prices: list[float] = [9.99, 14.99, 29.99]user: dict[str, str] = {"name": "Яша", "role": "admin"}Практические задания
Заголовок раздела «Практические задания»# Задание 1: Сформируй строку приветствияfirst_name = "Иван"last_name = "Петров"# Выведи: "Привет, Иван Петров!"
# Задание 2: Работа с числамиprice = 1250.5tax = 0.2# Вычисли итоговую цену с налогом и выведи красиво
# Задание 3: Распаковкаcoordinates = (55.7558, 37.6176) # Москва# Распакуй в переменные lat и lon
# Задание 4: f-строкиtemplate = ... # создай строку используя f-string# "Пользователь: Яша | Роль: admin | Активен: True"Задание
Заголовок раздела «Задание»- Создай файл
variables.py - Объяви переменные: имя, фамилия, возраст, рост, активен ли пользователь
- Выведи красивую “карточку” пользователя используя f-строки
- Попробуй все арифметические операторы
- Поиграй со строковыми методами:
upper(),split(),replace()
В следующем уроке — типы данных в деталях!