Введение в Python
Практическое введение в Python: что это, почему разработчики его выбирают, как установить и написать первые программы с понятными примерами.
Python — это высокоуровневый язык программирования общего назначения, созданный Гвидо ван Россумом и впервые выпущенный в 1991 году. Он делает акцент на читаемости кода и чистом синтаксисе, позволяя выражать идеи меньшим количеством строк, чем в языках вроде C++ или Java. Сегодня Python используется в веб-бэкендах, конвейерах обработки данных, моделях машинного обучения, скриптах автоматизации и многом другом — это один из самых востребованных языков в мире.
В этой главе даются ответы на четыре вопроса, которые задаёт каждый начинающий: что такое Python, зачем его учить, как его установить и как запустить первую программу.
Чем Python отличается от других языков
Python является интерпретируемым языком: код выполняется построчно через интерпретатор во время выполнения программы, без отдельного шага компиляции. Это ускоряет обратную связь — напишите строку, запустите её, увидите результат.
Python также является динамически типизированным: тип переменной никогда не объявляется явно. Интерпретатор определяет его по присвоенному значению.
x = 10 # x is an integer
x = "hello" # now x is a string — no errorPython обеспечивает читаемость с помощью отступов. Блоки кода (функции, циклы, условные операторы) разделяются отступами, а не фигурными скобками. Это обеспечивает единый стиль во всех кодовых базах на Python.
def greet(name):
if name:
print("Hello, " + name)
else:
print("Hello, stranger")Зачем учить Python
Дружелюбный для начинающих синтаксис
Python читается почти как английский текст. Сравните сложение двух чисел на Java и на Python:
// Java
public class Add {
public static void main(String[] args) {
int result = 3 + 4;
System.out.println(result);
}
}# Python
result = 3 + 4
print(result)Меньше шаблонного кода означает больше времени на решение задачи и меньше — на формальности.
Огромная экосистема
Python Package Index (PyPI) содержит более 500 000 пакетов. Ключевые области применения:
| Область | Популярные библиотеки |
|---|---|
| Веб-разработка | Django, Flask, FastAPI |
| Data science | NumPy, Pandas, Matplotlib |
| Машинное обучение | scikit-learn, TensorFlow, PyTorch |
| Автоматизация | Requests, BeautifulSoup, Selenium |
| Скриптинг / DevOps | Fabric, Ansible, Click |
Универсальность
Тот же язык, на котором пишется скрипт автоматизации из 10 строк, используют учёные по данным в Netflix, бэкенд-инженеры в Instagram и исследователи, обучающие большие языковые модели. По мере роста проектов необходимость переходить на другой язык возникает крайне редко.
Высокий спрос на рынке труда
Python стабильно входит в тройку самых используемых языков по опросам разработчиков (Stack Overflow, TIOBE, RedMonk). Навыки Python востребованы в области data engineering, бэкенд-разработки, ML-инженерии и научных вычислений.
Как установить Python
Загрузка с python.org
- Перейдите на python.org/downloads.
- Скачайте установщик для своей операционной системы (Windows, macOS или Linux).
- Запустите установщик. В Windows перед нажатием кнопки Install Now установите флажок «Add Python to PATH».
Проверьте установку в терминале:
python --version
# Python 3.12.xНа некоторых системах (macOS, Linux) используется команда python3:
python3 --version
# Python 3.12.xИнтерактивная оболочка Python (REPL)
Самый быстрый способ экспериментировать — это REPL (Read-Eval-Print Loop, цикл «чтение — вычисление — вывод»). Запустите его, введя python (или python3) без аргументов:
$ python
Python 3.12.3 (main, ...)
>>> 2 + 2
4
>>> print("Hello, world!")
Hello, world!
>>> exit()Каждое введённое выражение немедленно вычисляется, а результат выводится на экран. Используйте REPL для проверки небольших фрагментов кода, прежде чем помещать их в файл.
Ваша первая программа на Python
Создайте файл hello.py в любом текстовом редакторе и добавьте:
# My first Python program
print("Hello, world!")Запустите его из терминала:
python hello.py
# Hello, world!Добавление реальной логики
Когда print работает, добавьте переменные и вычисление:
name = "Alice"
year_of_birth = 1995
current_year = 2025
age = current_year - year_of_birth
print("Name:", name)
print("Age:", age)Вывод:
Name: Alice
Age: 30Никаких объявлений типов, никакой функции main(), никаких точек с запятой — интерпретатор справляется со всем сам.
Ключевые характеристики Python
| Характеристика | Описание |
|---|---|
| Парадигма | Мультипарадигменный: процедурный, объектно-ориентированный, функциональный |
| Типизация | Динамическая, строгая |
| Выполнение | Интерпретируемый (CPython — эталонная реализация) |
| Отступы | Обязательны — определяют блоки кода |
| Лицензия | Python Software Foundation License (открытый исходный код) |
| Актуальная версия | Python 3.x (Python 2 прекратил поддержку в 2020 году) |
Что дальше
Теперь, когда вы знаете, что такое Python, и запустили его, естественный путь вперёд:
- Синтаксис Python — правила отступов, операторы и комментарии подробно
- Переменные Python — как именовать, присваивать и переприсваивать переменные
- Типы данных Python — целые числа, числа с плавающей точкой, строки, boolean и другие
- Комментарии Python — как аннотировать код