Начало работы с Python
Пошаговое руководство по установке Python, запуску первой программы и изучению переменных, операторов, управляющих структур и функций.
Эта страница проведёт вас через всё необходимое — от нуля до работающей программы на Python. Вы установите Python, запустите его в интерактивном режиме, напишете скрипт и изучите пять основных строительных блоков, на которых строится любая программа на Python: переменные и типы данных, операторы, управляющие структуры и функции.
Если вы ещё не читали обзор языка, начните с Python Intro.
Установка Python
Python бесплатен и имеет открытый исходный код. Скачайте установщик для вашей операционной системы с сайта python.org.
| ОС | Что нужно сделать |
|---|---|
| Windows | Запустите установщик .exe. На первом экране установите флажок «Add Python to PATH» перед нажатием кнопки Install. |
| macOS | Скачайте установщик .pkg или установите через Homebrew: brew install python. |
| Linux | Большинство дистрибутивов поставляются с Python 3. Проверьте версию командой python3 --version; при необходимости установите через менеджер пакетов (например, sudo apt install python3). |
Проверка установки
Откройте терминал (Командную строку в Windows, Terminal в macOS/Linux) и выполните:
python3 --versionВы должны увидеть что-то вроде Python 3.12.0. В Windows команда может называться python вместо python3.
Интерактивная оболочка (REPL)
Python поставляется с интерактивной оболочкой — циклом Read-Eval-Print Loop (REPL), — которая позволяет вводить выражения и сразу видеть результат. Это идеальный инструмент для экспериментов:
$ python3
Python 3.12.0 (...)
>>> 2 + 3
5
>>> 10 / 3
3.3333333333333335
>>> type(42)
<class 'int'>
>>> type('hello')
<class 'str'>
>>> exit()Введите exit() или нажмите Ctrl+D (Ctrl+Z, затем Enter в Windows), чтобы выйти из REPL.
Выбор редактора или IDE
Для чего-то большего, чем быстрые эксперименты, пишите код в файле. Популярные варианты:
- VS Code с расширением для Python — самый популярный бесплатный вариант.
- PyCharm Community — полнофункциональная IDE для Python.
- IDLE — входит в стандартную поставку Python; минималистичный, но всегда доступный.
Написание первой программы на Python
Создайте новый файл с именем hello.py в любой папке и введите:
print("Hello, World!")Сохраните файл, затем запустите его из терминала:
python3 hello.pyОжидаемый вывод:
Hello, World!print() — встроенная функция, которая выводит текст в консоль. Строка "Hello, World!" — это аргумент, который вы передаёте ей.
Переменные и типы данных
Переменная — это именованный контейнер для значения. Вы создаёте её, записав имя, знак = и значение — объявление типа не требуется:
my_age = 30 # int — whole numbers
my_weight = 65.5 # float — decimal numbers
my_name = "Alice" # str — text
is_python_fun = True # bool — True or False
print(my_age) # 30
print(my_name) # Alice
print(is_python_fun) # True
print(type(my_age)) # <class 'int'>
print(type(my_name)) # <class 'str'>Python определяет тип по присвоенному значению. Тип любого значения можно проверить с помощью встроенной функции type().
F-строки: встраивание переменных в текст
Наиболее наглядный способ построить строки с переменными значениями — f-строки (доступны начиная с Python 3.6). Поставьте перед строкой префикс f и заключите выражения в фигурные скобки:
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# My name is Alice and I am 30 years old.Первое знакомство со списками
В Python также есть списки — упорядоченные коллекции значений. Вы изучите их подробнее позже, но они встречаются практически в каждой программе для начинающих:
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple (indexes start at 0)
print(len(fruits)) # 3Полный обзор всех встроенных типов см. в Python Data Types.
Операторы
Операторы позволяют вычислять новые значения на основе существующих. Python группирует их по назначению:
Арифметические операторы
x = 10
y = 3
print(x + y) # 13 — addition
print(x - y) # 7 — subtraction
print(x * y) # 30 — multiplication
print(x / y) # 3.3333333333333335 — true division (always float)
print(x // y) # 3 — floor division (rounds down to int)
print(x % y) # 1 — modulus (remainder)
print(x ** y) # 1000 — exponentiationОбратите внимание на разницу между / (обычное деление, всегда возвращает float) и // (целочисленное деление, отбрасывает остаток).
Операторы сравнения
Операторы сравнения возвращают True или False:
a = 10
b = 20
print(a == b) # False — equal to
print(a != b) # True — not equal to
print(a > b) # False — greater than
print(a < b) # True — less than
print(a >= b) # False — greater than or equal to
print(a <= b) # True — less than or equal toЛогические операторы
p = True
q = False
print(p and q) # False — both must be True
print(p or q) # True — at least one must be True
print(not p) # False — inverts the valueБитовые, присваивающие и операторы идентичности см. в Python Operators.
Управляющие структуры
Управляющие структуры определяют, какой код выполняется и сколько раз он выполняется.
Python использует отступы (4 пробела по соглашению) для определения блоков кода. Фигурных скобок нет. Неверный отступ вызывает ошибку IndentationError.
If / elif / else
temperature = 25
if temperature > 30:
print("hot")
elif temperature > 20:
print("warm") # prints this — 25 > 20
else:
print("cool")Python проверяет каждое условие по порядку и выполняет первый блок, который равен True. Ветви elif и else не обязательны.
Циклы for
Цикл for перебирает любую последовательность — список, строку или диапазон:
# Loop over a list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry# Loop a fixed number of times with range()
for i in range(1, 6):
print(i)
# 1 2 3 4 5range(start, stop) генерирует целые числа от start до stop (не включая stop).
Циклы while
Цикл while повторяется, пока его условие равно True:
count = 0
while count < 3:
print("count:", count)
count += 1
# count: 0
# count: 1
# count: 2Всегда убеждайтесь, что условие в конечном итоге становится False, иначе цикл будет выполняться вечно.
Подробнее о циклах: Python For Loops и Python While Loops.
Функции
Функция — это именованный повторно используемый блок кода. Вы определяете её один раз с помощью def и вызываете столько раз, сколько нужно:
def greet(name):
return f"Hello, {name}!"
print(greet("World")) # Hello, World!
print(greet("Alice")) # Hello, Alice!Функции могут иметь значения параметров по умолчанию, которые используются, когда вызывающий код не передаёт соответствующий аргумент:
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 9 — exponent defaults to 2
print(power(3, 3)) # 27 — caller supplies exponentЗащитный блок if __name__ == "__main__"
Когда Python запускает файл .py напрямую, он устанавливает специальную переменную __name__ в значение "__main__". Когда файл импортируется другим модулем, __name__ принимает имя файла. Оборачивание стартового кода в этот блок предотвращает его выполнение при импорте:
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("World"))Это рекомендуемая практика для любого скрипта, который вы также планируете импортировать как модуль.
Подробнее о функциях см. в Python Functions.
Установка пакетов с помощью pip
Менеджер пакетов Python pip позволяет добавлять тысячи сторонних библиотек. Например, чтобы установить популярную библиотеку requests для выполнения HTTP-запросов:
pip3 install requestsПосле установки импортируйте её и используйте в своём коде:
import requests
response = requests.get("https://api.github.com")
print(response.status_code) # 200Запустите pip3 list, чтобы увидеть все установленные пакеты, и pip3 install --upgrade <package>, чтобы обновить один из них.
Что изучать дальше
Теперь у вас установлен Python и вы понимаете пять основных строительных блоков. Хорошие следующие шаги:
- Python Syntax — правила отступов, комментарии и перенос строк в деталях.
- Python Variables — правила именования, множественное присваивание и удаление переменных.
- Python Data Types — строки, числа, списки, кортежи, словари, множества и boolean в глубину.
- Python Comments — однострочные и многострочные комментарии, строки документации.
- Python Operators — полный справочник по операторам.