Найти в Дзене
Skill Up In IT

Python

Python — один из самых популярных и доступных языков программирования в мире. Его ясный синтаксис, большое сообщество и широкий спектр применений (от веб-разработки до Data Science и автоматизации) делают его идеальным выбором для новичков. В этой статье мы разберем фундаментальные основы 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 — один из самых популярных и доступных языков программирования в мире. Его ясный синтаксис, большое сообщество и широкий спектр применений (от веб-разработки до 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 гарантирует корректное закрытие файла после работы.

Что дальше?

После освоения этих основ можно двигаться в нескольких направлениях:

  1. ООП (Объектно-Ориентированное Программирование): Изучите классы и объекты.
  2. Модули и пакеты: Научитесь использовать чужие библиотеки (например, requests для работы с HTTP-запросами) и создавать свои.
  3. Специализация: Выберите интересную область:
    Веб-разработка: фреймворки Django или Flask.
    Data Science: библиотеки Pandas, NumPy, Matplotlib.
    Автоматизация: написание скриптов для автоматизации рутинных задач.

Главное — практиковаться. Ставьте небольшие цели (калькулятор, простой парсер сайта, телеграм-бот) и пробуйте их реализовать. Удачи в изучении Python

Практиковаться можно тут