Введение в Python: первые шаги в программировании
Основные способы использования Python
Как написать и выполнить первую программу на Python?
Самый распространённый и эффективный способ - создать текстовый файл с расширением .py и запустить его через терминал. Для этого потребуется установленный интерпретатор Python.
print('Привет, мир!')Python load module (загрузка модуля в python)
Сохраните этот код в файл hello.py. Затем откройте терминал (командную строку), перейдите в папку с файлом и выполните:
python hello.pyPd pandas python (импорт пакетов python)
В некоторых системах используется python3. Результат - вывод строки 'Привет, мир!' в консоли.
Типичные ошибки:
- Ошибка 'python' не является внутренней или внешней командой - Python не добавлен в переменную PATH. Решение: переустановите Python с опцией 'Add Python to PATH' или укажите полный путь к интерпретатору.
- Ошибка SyntaxError - неправильный синтаксис, например, забыта закрывающая скобка. Проверьте код на соответствие правилам Python.
Цель: быстрый запуск кода из командной строки, используется в автоматизации, скриптах, веб-разработке.
Как запускать Python код в интерактивной среде?
Интерактивный режим (REPL) позволяет выполнять команды построчно. Его можно открыть просто командой python в терминале. Появится приглашение >>>.
>>> print('Проверка')
ПроверкаHow to use python (как использовать python)
Удобно для изучения синтаксиса, отладки мелких фрагментов. Однако для полноценных программ лучше использовать файл .py.
Проблема: случайное закрытие терминала приводит к потере написанного кода. Рекомендуется переносить готовые решения в скрипты.
Как писать и запускать код в среде разработки IDLE?
IDLE (Integrated Development and Learning Environment) поставляется вместе с Python. В ней можно редактировать файл и сразу запускать его (F5). Аналог простой IDE.
# файл hello_idle.py
a = 5
b = 10
print('Сумма:', a + b)как писать код на python (как писать код на python)
После нажатия F5 результат появится в окне вывода.
Ошибка: если код содержит синтаксическую ошибку, IDLE подсветит проблемную строку, но не всегда даёт понятное описание. Проверяйте отступы и скобки.
Цель: начальное обучение, отладка простых скриптов без установки дополнительных инструментов.
Как использовать Python в Jupyter Notebook?
Jupyter Notebook - веб-среда, позволяющая объединять код, текст и графику в ячейках. Устанавливается через pip install jupyter. Запускается командой jupyter notebook.
# ячейка с кодом
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
plt.plot(x, np.sin(x))
plt.show()Python log 2 (логарифм по основанию 2 в python)
Результат - график отобразится прямо в браузере. Удобно для анализа данных, научных расчётов, презентаций.
Типичные ошибки:
- Не установлены необходимые библиотеки (matplotlib, numpy). Решение: установите через pip.
- Ядро не запускается - проверьте, что Jupyter использует правильную версию Python (команда jupyter kernelspec list).
Цель: интерактивная работа с данными, визуализация, обучение машинному обучению.
Как разрабатывать на Python в полноценной IDE (PyCharm, VS Code)?
Современные IDE предоставляют автодополнение, отладчик, управление проектами. Например, в PyCharm Community Edition (бесплатной): создайте проект, добавьте файл main.py, напишите код и нажмите зелёный треугольник для запуска.
def greet(name):
return f'Здравствуйте, {name}'
if __name__ == '__main__':
print(greet('Иван'))Python data model (модель данных python)
Результат появится во встроенной консоли. VS Code с расширением Python работает аналогично.
Проблема: путаница с виртуальными окружениями - код может выполняться в глобальном Python, а не в окружении проекта. Решение: настройте интерпретатор в IDE явно (Settings > Python Interpreter).
Цель: профессиональная разработка, отладка сложных проектов, работа с базами кода.
Как использовать Python для автоматизации повседневных задач?
Часто Python применяют для работы с файлами, отправки писем, парсинга веб-страниц. Пример: скрипт для переименования всех файлов в папке.
import os
folder = 'мои_документы'
for count, filename in enumerate(os.listdir(folder)):
dst = f'file_{count}.txt'
src = os.path.join(folder, filename)
dst = os.path.join(folder, dst)
os.rename(src, dst)
Выполнение изменит имена файлов на file_0.txt, file_1.txt и т.д. Перед запуском рекомендуется создать резервную копию.
Ошибка: FileNotFoundError - неверный путь к папке. Всегда используйте абсолютные пути или проверяйте существование каталога через os.path.exists().
Цель: уменьшение рутинной работы, создание утилит для ежедневного использования.
Расширенные примеры использования Python
Работа со списками и словарями
Пример генерации списка квадратов чисел и создания словаря частот символов.
# Список квадратов
squares = [x**2 for x in range(10)]
print(squares)
# Частота символов в строке
text = 'python programming'
freq = {}
for ch in text:
if ch in freq:
freq[ch] += 1
else:
freq[ch] = 1
print(freq)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
{'p': 2, 'y': 1, 't': 1, 'h': 1, 'o': 2, 'n': 2, ' ': 1, 'r': 2, 'g': 2, 'a': 1, 'm': 2, 'i': 1}
Важно: в словаре ключи уникальны, а пробел тоже является символом.
Обработка исключений при делении
Безопасное деление двух чисел, введённых пользователем, с обработкой ошибки деления на ноль и неверного ввода.
try:
a = float(input('Введите первое число: '))
b = float(input('Введите второе число: '))
result = a / b
print(f'Результат: {result}')
except ZeroDivisionError:
print('Ошибка: деление на ноль запрещено.')
except ValueError:
print('Ошибка: введено не число.')
Введите первое число: 10 Введите второе число: 0 Ошибка: деление на ноль запрещено.
Блок try-except позволяет программе не прерываться при возникновении исключения.
Чтение и запись CSV файла
Использование встроенного модуля csv для обработки табличных данных.
import csv
# Запись данных в CSV
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Имя', 'Возраст', 'Город'])
writer.writerow(['Анна', 25, 'Москва'])
writer.writerow(['Иван', 30, 'Санкт-Петербург'])
# Чтение данных
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
['Имя', 'Возраст', 'Город'] ['Анна', '25', 'Москва'] ['Иван', '30', 'Санкт-Петербург']
Обратите внимание: числовые значения при чтении становятся строками. Для преобразования используйте int() или float().
Использование библиотеки requests для HTTP запросов
Получение данных с публичного API (например, jsonplaceholder) и парсинг JSON.
import requests
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
if response.status_code == 200:
data = response.json()
print('Заголовок:', data['title'])
print('Тело:', data['body'])
else:
print('Ошибка:', response.status_code)
Заголовок: sunt aut facere repellat provident occaecati excepturi optio reprehenderit Тело: quia et suscipit suscipit recusandae consequuntur expedita ...
Не забудьте установить библиотеку: pip install requests. Ответ сервера может содержать другие коды (404, 500), их тоже стоит обрабатывать.
Простой парсинг HTML с BeautifulSoup
Извлечение всех ссылок из веб-страницы.
from bs4 import BeautifulSoup
import requests
url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
for link in soup.find_all('a'):
href = link.get('href')
text = link.get_text(strip=True)
if href:
print(f'{text}: {href}')
More information: https://www.iana.org/domains/example
Установка: pip install beautifulsoup4. BeautifulSoup упрощает навигацию по DOM-дереву.