W3docs

Начало работы с 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  5

range(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 — полный справочник по операторам.

Практика

Практика
Which command verifies that Python is installed and shows its version?
Which command verifies that Python is installed and shows its version?
Was this page helpful?