Начало работы
Hello World и комментарии
Python использует # для комментариев и тройные кавычки для докстрок. Функция print() поддерживает параметры sep и end для настройки форматирования вывода. Докстроки служат документацией, доступной через help() и __doc__.
# This is a single-line comment
"""
This is a
multi-line comment (docstring)
"""
print("Hello, World!") # print to stdout
print("A", "B", "C", sep="-") # A-B-C
print("No newline", end="") # suppress newlineОтступы и блоки кода
В отличие от большинства языков, Python использует отступы, а не фигурные скобки для определения блоков кода. Последовательность критически важна — смешивание табов и пробелов вызывает SyntaxError. PEP 8 рекомендует 4 пробела на уровень.
# Python uses indentation (4 spaces) to define blocks
if True:
print("inside if")
if True:
print("nested block")
print("outside block")
# No braces! Indentation IS the syntax
def func():
x = 1
return x + 1Ввод и вывод
input() читает из stdin как строку — всегда преобразуйте, когда нужно число. Используйте int(), float() и т.д. для преобразования. F-строки (Python 3.6+) — предпочтительный способ форматирования строк.
# input() always returns a string
name = input("Enter your name: ")
age = int(input("Enter your age: ")) # convert to int
print(f"Hello {name}, you are {age} years old")
# formatted output
print("Pi is approximately {:.2f}".format(3.14159))
print(f"{1000000:,}") # 1,000,000 with thousands separatorНесколько операторов и продолжение строк
Используйте точки с запятой для разделения операторов в одной строке (редко в идиоматичном Python). Длинные строки можно продолжать обратной косой чертой или автоматически внутри (), [], {}. Предпочитайте неявное продолжение для читаемости.
# multiple statements on one line (discouraged)
a = 1; b = 2; c = 3
# explicit line continuation
total = 1 + 2 + 3 + \
4 + 5 + 6
# implicit continuation inside brackets
nums = [
1, 2, 3,
4, 5, 6
]
result = (1 + 2
+ 3 + 4)Выполнение Python
Скрипты Python запускаются с помощью 'python script.py'. REPL позволяет интерактивное experimentation. Всегда используйте python3 в системах, где python указывает на Python 2. Строка shebang делает скрипты исполняемыми на Unix.
# Run a script
# $ python script.py
# Run interactively (REPL)
# $ python
# >>> 2 + 2
# 4
# Shebang line for Unix scripts
#!/usr/bin/env python3
# Check Python version
import sys
print(sys.version)
print(sys.version_info.major) # 3Переменные и типы данных
Переменные и динамическая типизация
Python использует динамическую типизацию — переменные могут менять тип во время выполнения. Используйте type() для проверки, isinstance() для верификации. Python 3.6+ поддерживает аннотации типов (name: str = 'Alice') для поддержки IDE без принуждения во время выполнения.
# Python is dynamically typed - no declaration needed
name = "Alice" # str
age = 30 # int
height = 5.7 # float
is_active = True # bool
items = [1, 2, 3] # list
# Type checking
print(type(name)) # <class 'str'>
print(isinstance(age, int)) # True
# Multiple assignment
x, y, z = 1, 2, 3
a = b = 0 # chain assignment