Первая программа на Python: от установки до библиотек

Пошаговое руководство по созданию первой программы с изучением библиотеки requests

Время чтения: 20 минут
Python, Программирование, Requests

Введение в Python

Python — это высокоуровневый язык программирования, который известен своей простотой и читаемостью. Он идеально подходит для начинающих программистов и широко используется в веб-разработке, анализе данных, машинном обучении и многих других областях.

Почему Python?
  • Простой и понятный синтаксис
  • Богатая экосистема библиотек
  • Отличная документация и сообщество
  • Кроссплатформенность
  • Высокая производительность разработки

Что мы изучим

В этой статье мы пройдем путь от установки Python до создания полноценного приложения, которое получает данные о погоде через API. Вы научитесь:

  • Устанавливать Python на вашу систему
  • Создавать первую программу "Hello World"
  • Работать с переменными и типами данных
  • Использовать библиотеку requests для HTTP-запросов
  • Создавать простое приложение для получения погоды

Установка Python

Первым шагом на пути к программированию на Python является установка интерпретатора языка на вашу систему.

Шаг 1: Скачивание Python

  1. Перейдите на официальный сайт Python: python.org
  2. Нажмите на кнопку "Downloads"
  3. Выберите последнюю версию Python (рекомендуется Python 3.11 или новее)
  4. Скачайте установщик для вашей операционной системы
Важно! При установке обязательно поставьте галочку "Add Python to PATH" - это позволит запускать Python из командной строки.

Шаг 2: Проверка установки

После установки откройте командную строку (Windows) или терминал (macOS/Linux) и выполните:

Проверка версии Python
python --version

Вы должны увидеть что-то вроде: Python 3.11.0

Первая программа "Hello World"

Традиционно первая программа, которую пишут программисты, выводит на экран фразу "Hello, World!". Давайте создадим такую программу на Python.

Создание файла

  1. Создайте новую папку для ваших проектов
  2. Откройте любой текстовый редактор (Notepad, VS Code, PyCharm)
  3. Создайте новый файл с именем hello.py

Написание кода

В файл hello.py введите следующий код:

hello.py
# Моя первая программа на Python print("Hello, World!") print("Привет, мир!")

Запуск программы

Теперь запустите вашу программу:

Запуск программы
python hello.py
Поздравляем! Вы создали и запустили свою первую программу на Python!

Переменные и типы данных

Переменные — это контейнеры для хранения данных. В Python переменные создаются автоматически при присваивании значения.

Основные типы данных

variables.py
# Строки (str) name = "Анна" message = "Привет, мир!" # Числа age = 25 temperature = 23.5 # Логические значения (bool) is_student = True is_working = False # Списки (list) fruits = ["яблоко", "банан", "апельсин"] # Словари (dict) person = { "name": "Иван", "age": 30, "city": "Москва" } # Вывод значений print(f"Имя: {name}") print(f"Возраст: {age}") print(f"Температура: {temperature}°C") print(f"Студент: {is_student}") print(f"Фрукты: {fruits}") print(f"Человек: {person}")

Работа с переменными

В Python вы можете легко изменять значения переменных и выполнять операции с ними:

operations.py
# Математические операции a = 10 b = 5 print(f"a = {a}, b = {b}") print(f"Сложение: {a + b}") print(f"Вычитание: {a - b}") print(f"Умножение: {a * b}") print(f"Деление: {a / b}") print(f"Остаток от деления: {a % b}") print(f"Возведение в степень: {a ** b}") # Работа со строками first_name = "Иван" last_name = "Петров" full_name = first_name + " " + last_name print(f"Полное имя: {full_name}") # Форматирование строк age = 25 message = f"Мне {age} лет" print(message)

Изучаем библиотеку requests

Библиотека requests — это популярная библиотека Python для выполнения HTTP-запросов. Она позволяет легко получать данные с веб-сайтов и API.

Установка библиотеки

Сначала установим библиотеку requests:

Установка requests
pip install requests

Первый HTTP-запрос

Создадим простую программу для получения данных с веб-сайта:

simple_request.py
import requests # Простой GET-запрос response = requests.get("https://httpbin.org/get", timeout=10) # Проверяем статус ответа print(f"Статус код: {response.status_code}") # Получаем данные if response.status_code == 200: data = response.json() print("Ответ сервера:") print(data) else: print("Ошибка при получении данных")

Работа с API

Теперь создадим более сложный пример с использованием публичного API:

api_example.py
import requests import json # API для получения информации о пользователях url = "https://jsonplaceholder.typicode.com/users/1" try: # Выполняем запрос response = requests.get(url, timeout=10) # Проверяем успешность запроса if response.status_code == 200: user = response.json() print("Информация о пользователе:") print(f"Имя: {user['name']}") print(f"Email: {user['email']}") print(f"Город: {user['address']['city']}") print(f"Компания: {user['company']['name']}") else: print(f"Ошибка: {response.status_code}") except requests.exceptions.RequestException as e: print(f"Ошибка сети: {e}") except KeyError as e: print(f"Ошибка в данных: {e}")

Виртуальное окружение (venv)

Рекомендуется изолировать зависимости проекта с помощью виртуального окружения:

Создание окружения
python -m venv venv
Активация (Windows PowerShell)
./venv/Scripts/Activate.ps1
Активация (macOS/Linux)
source venv/bin/activate

После активации устанавливайте пакеты внутри окружения: pip install requests.

Что мы изучили:
  • Установка библиотек через pip
  • Выполнение HTTP GET-запросов
  • Обработка ответов от сервера
  • Работа с JSON-данными
  • Обработка ошибок

Проект: Погодное приложение

Теперь создадим полноценное приложение, которое получает информацию о погоде через API. Мы будем использовать бесплатный API OpenWeatherMap.

Подготовка

  1. Зарегистрируйтесь на OpenWeatherMap
  2. Получите бесплатный API ключ
  3. Установите библиотеку requests: pip install requests

Создание погодного приложения

weather_app.py
import requests import json import os def get_weather(city, api_key): """ Получает информацию о погоде для указанного города """ # URL API OpenWeatherMap url = f"https://api.openweathermap.org/data/2.5/weather" # Параметры запроса params = { "q": city, "appid": api_key, "units": "metric", # Температура в градусах Цельсия "lang": "ru" # Язык ответа } try: # Выполняем запрос response = requests.get(url, params=params, timeout=10) # Проверяем статус ответа if response.status_code == 200: weather_data = response.json() # Извлекаем нужную информацию temperature = weather_data["main"]["temp"] humidity = weather_data["main"]["humidity"] pressure = weather_data["main"]["pressure"] description = weather_data["weather"][0]["description"] wind_speed = weather_data["wind"]["speed"] # Выводим результат print(f"🌤️ Информация о погоде:") print(f"{'='*30}") print(f"Город: {city}") print(f"Температура: {temperature}°C") print(f"Описание: {description}") print(f"Влажность: {humidity}%") print(f"Давление: {pressure} hPa") print(f"Ветер: {wind_speed} м/с") else: print(f"Ошибка при получении данных: {response.status_code}") if response.status_code == 404: print("Город не найден. Проверьте название города.") elif response.status_code == 401: print("Неверный API ключ. Проверьте ваш ключ.") except requests.exceptions.RequestException as e: print(f"Ошибка сети: {e}") except KeyError as e: print(f"Ошибка в данных: {e}") def main(): """ Главная функция программы """ print("🌤️ Погодное приложение") print("=" * 30) # API ключ из переменной окружения или ввод пользователя api_key = os.getenv("OPENWEATHER_API_KEY") or input("Введите ваш API ключ OpenWeatherMap: ") # Запрашиваем город у пользователя city = input("Введите название города: ") # Получаем информацию о погоде get_weather(city, api_key) if __name__ == "__main__": main()

Как использовать приложение

  1. Замените YOUR_API_KEY_HERE на ваш реальный API ключ
  2. Сохраните файл как weather_app.py
  3. Установите переменную окружения API ключа (безопаснее, чем хранить в коде):
    Windows PowerShell
    $env:OPENWEATHER_API_KEY = "ВАШ_КЛЮЧ"
    macOS/Linux
    export OPENWEATHER_API_KEY="ВАШ_КЛЮЧ"
  4. Запустите программу: python weather_app.py
  5. Введите название города, когда программа запросит
Отлично! Вы создали полноценное приложение, которое получает реальные данные о погоде через API!

Следующие шаги

Поздравляем! Вы успешно создали свою первую программу на Python и изучили основы работы с библиотекой requests. Теперь вы можете развивать свои навыки дальше.

Что изучать дальше

  • Управляющие конструкции — условия (if/else), циклы (for/while)
  • Функции — создание и использование функций
  • Работа с файлами — чтение и запись файлов
  • Обработка исключений — try/except блоки
  • Объектно-ориентированное программирование — классы и объекты
  • Другие библиотеки — pandas, matplotlib, flask

Практические проекты

Попробуйте создать следующие проекты для закрепления навыков:

  • Конвертер валют с использованием API
  • Приложение для сохранения заметок
  • Парсер новостей с веб-сайтов
  • Простой веб-сервер на Flask
  • Игра "Угадай число"
Советы для дальнейшего изучения:
  • Регулярно практикуйтесь в написании кода
  • Изучайте документацию библиотек
  • Участвуйте в open-source проектах
  • Решайте задачи на платформах типа LeetCode
  • Создавайте собственные проекты
"Лучший способ изучить программирование — это создавать реальные проекты, которые решают ваши задачи."

Удачи в изучении Python!

Продолжайте обучение бесплатно

Готовы идти дальше? Пройдите наш бесплатный курс по Python с пошаговыми уроками и практикой.