Python — один из самых популярных и доступных языков программирования в мире. Его ясный синтаксис, большое сообщество и широкий спектр применений (от веб-разработки до Data Science и автоматизации) делают его идеальным выбором для новичков. В этой статье мы разберем фундаментальные основы Python с практическими примерами.
1. Установка Python и первый запуск
Прежде всего, необходимо установить Python. Зайдите на официальный сайт, скачайте актуальную версию для вашей ОС и запустите установщик, не забыв отметить галочку «Add Python to PATH».
Для проверки установки откройте командную строку (терминал) и введите:
python --version
# или, в зависимости от версии,
python3 --version
Вы должны увидеть номер версии, например, Python 3.11.4.
Первый скрипт: Создайте файл hello.py с помощью любого текстового редактора (рекомендуется использовать VS Code, PyCharm или даже Notepad++). Напишите в нем:
print("Hello, World!")
Запустите файл из терминала:
python hello.py
Вы увидите вывод: Hello, World!. Поздравляем, вы написали свою первую программу на Python!
2. Переменные и типы данных
Переменные в Python — это контейнеры для хранения данных. Создаются они простым присваиванием значения. Python автоматически определяет тип данных.
Основные типы данных:
- Целые числа (int): age = 25
- Дробные числа (float): price = 19.99
- Строки (str): name = "Alice"
- Логический тип (bool): is_student = True
Пример:
# Объявление переменных
name = "Вася"
age = 30
temperature = 36.6
is_weekend = False
# Вывод значений на экран
print("Имя:", name)
print("Возраст:", age)
print("Температура:", temperature)
print("Выходной?", is_weekend)
# Проверка типа данных с помощью функции type()
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
3. Основные операции
- Арифметические: +, -, *, /, // (целочисленное деление), % (остаток от деления), ** (возведение в степень).
- Сравнение: ==, !=, >, <, >=, <=.
- Логические: and, or, not.
Пример:
a = 10
b = 3
print(a + b) # 13
print(a / b) # 3.333...
print(a // b) # 3 (целая часть от деления)
print(a % b) # 1 (остаток)
print(a ** b) # 1000 (10 в степени 3)
# Сравнение
x = 5
y = 10
print(x > y) # False
print(x == 5) # True
# Логические операции
is_sunny = True
is_holiday = False
print(is_sunny and is_holiday) # False (должны быть оба True)
print(is_sunny or is_holiday) # True (достаточно одного True)
print(not is_sunny) # False (инвертирует значение)
4. Структуры данных
Списки (list)
Упорядоченные изменяемые коллекции.
fruits = ["apple", "banana", "orange"]
print(fruits[0]) # apple (индексация с 0!)
# Добавление элемента
fruits.append("grape")
print(fruits) # ['apple', 'banana', 'orange', 'grape']
# Удаление элемента
fruits.remove("banana")
print(fruits) # ['apple', 'orange', 'grape']
# Срез списка (slice)
numbers = [0, 1, 2, 3, 4, 5]
print(numbers[1:4]) # [1, 2, 3] (элементы с индексом 1 до 4 не включительно)
Словари (dict)
Неупорядоченные коллекции пар «ключ: значение».
person = {
"name": "Alice",
"age": 30,
"city": "New York"
}
# Обращение по ключу
print(person["name"]) # Alice
# Добавление новой пары
person["job"] = "Engineer"
print(person) # {'name': 'Alice', 'age': 30, 'city': 'New York', 'job': 'Engineer'}
5. Условные операторы (if, elif, else)
Условные операторы позволяют выполнять код в зависимости от условия.
temperature = 25
if temperature > 30:
print("Жарко!")
elif temperature > 20: # Проверяется, если первое условие False
print("Тепло!")
else:
print("Прохладно.")
# Вывод: Тепло!
6. Циклы
Цикл for (для перебора элементов)
# Перебор списка
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(f"I like {fruit}")
# Вывод:
# I like apple
# I like banana
# I like orange
# Функция range() для генерации последовательности чисел
for i in range(5): # числа от 0 до 4
print(i)
Цикл while (пока условие истинно)
count = 5
while count > 0:
print(count)
count -= 1 # Уменьшаем count на 1 каждую итерацию
print("Старт!")
# Вывод: 5, 4, 3, 2, 1, Старт!
7. Функции
Функции помогают организовать код в повторно используемые блоки.
# Определение функции
def greet(name):
"""Эта функция приветствует пользователя."""
return f"Привет, {name}!"
# Вызов функции
message = greet("Екатерина")
print(message) # Привет, Екатерина!
# Функция с несколькими аргументами
def add(a, b):
return a + b
result = add(5, 3)
print(result) # 8
8. Работа с файлами
Python упрощает чтение и запись файлов.
# Запись в файл
with open("test.txt", "w", encoding="utf-8") as file:
file.write("Это первая строка.\nЭто вторая строка.")
# Чтение из файла
with open("test.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
Ключевое слово with гарантирует корректное закрытие файла после работы.
Что дальше?
После освоения этих основ можно двигаться в нескольких направлениях:
- ООП (Объектно-Ориентированное Программирование): Изучите классы и объекты.
- Модули и пакеты: Научитесь использовать чужие библиотеки (например, requests для работы с HTTP-запросами) и создавать свои.
- Специализация: Выберите интересную область:
Веб-разработка: фреймворки Django или Flask.
Data Science: библиотеки Pandas, NumPy, Matplotlib.
Автоматизация: написание скриптов для автоматизации рутинных задач.
Главное — практиковаться. Ставьте небольшие цели (калькулятор, простой парсер сайта, телеграм-бот) и пробуйте их реализовать. Удачи в изучении Python
Практиковаться можно тут