Полное руководство по Python
Введение в Python
Python — это высокоуровневый язык программирования, известный своей простотой и читаемостью кода. Он широко используется в различных областях, от веб-разработки до анализа данных и машинного обучения.
Основная структура программы на Python
print("Привет, мир!")Простейшая программа на Python состоит из одной строки, которая выводит сообщение на экран. Давайте разберем её:
print(): Функция вывода текста на экран.
Использование запятых в функции print()
name = "Алиса"
age = 30
print("Имя:", name, "Возраст:", age)Функция print() в Python позволяет выводить на экран несколько значений одновременно. Для этого можно использовать запятые, чтобы разделить разные элементы. Python автоматически добавит пробелы между элементами при выводе.
- Вызов
print("Имя:", name, "Возраст:", age)выводит текст и значения переменныхnameиageс пробелами между ними. - Запятые разделяют разные элементы, которые передаются в функцию
print(). Это может быть текстовые строки, числа, переменные и другие объекты.
Если нужно изменить разделитель между элементами, можно использовать параметр end функции print(). Например, print("Привет", end=" - ") выведет Привет - без перехода на новую строку.
Переменные и типы данных
age = 25
height = 1.75
name = "Алиса"
is_student = True
print(f"Возраст: {age}")
print(f"Рост: {height} м")
print(f"Имя: {name}")
print(f"Студент: {'Да' if is_student else 'Нет'}")Python поддерживает различные типы данных. Вот некоторые из них:
int: Целые числаfloat: Числа с плавающей точкойstr: Строкиbool: Логические значения (True/False)
Ввод данных с консоли
name = input("Введите ваше имя: ")
age = int(input("Введите ваш возраст: "))
print(f"Привет, {name}! Вам {age} лет.")В Python функция input() позволяет получать данные от пользователя через консоль. По умолчанию, input() возвращает данные в виде строки. Чтобы использовать введенные данные в числовых вычислениях или других операциях, их нужно преобразовать в нужный тип данных.
input(prompt): Запрашивает ввод от пользователя, показывая сообщениеprompt.int(): Преобразует строку в целое число. Например:age = int(input("Введите ваш возраст: ")).float(): Преобразует строку в число с плавающей точкой. Например:temperature = float(input("Введите температуру: ")).
Важно помнить, что функция input() всегда возвращает данные в виде строки. Если вам нужны числа, такие как целые или дробные, используйте функции int() или float() для преобразования строки в нужный тип данных.
Условные операторы
number = 10
if number > 0:
print("Число положительное")
elif number < 0:
print("Число отрицательное")
else:
print("Число равно нулю")Условные операторы в Python позволяют выполнять разные действия в зависимости от условий.
Циклы
# Цикл for
for i in range(5):
print(i, end=" ")
print()
# Цикл while
j = 0
while j < 5:
print(j, end=" ")
j += 1Python поддерживает несколько типов циклов для повторения действий:
for: Используется для итерации по последовательностиwhile: Выполняется, пока условие истинно
Списки
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number, end=" ")
print()Списки в Python позволяют хранить несколько значений в одном объекте:
numbers: Объявляет список из пяти элементов.number: Обращение к элементу списка по индексу.
Словари
person = {
"name": "Алиса",
"age": 25,
"height": 1.75
}
print(f"Имя: {person['name']}")
print(f"Возраст: {person['age']}")
print(f"Рост: {person['height']} м")Словари в Python позволяют хранить данные в виде пар "ключ-значение":
person: Объявляет словарь с ключами и соответствующими значениями.person['name']: Обращение к значению по ключу.
Функции
def add(a, b):
return a + b
def print_message(message):
print(message)
result = add(5, 3)
print(f"5 + 3 = {result}")
print_message("Привет, функции!")Функции в Python позволяют группировать код, который можно повторно использовать:
def: Ключевое слово для объявления функции.return: Возвращает значение из функции.
Кортежи и множества
# Кортежи (tuples)
my_tuple = (1, 2, 3, 4, 5)
print("Элементы кортежа:", my_tuple)
# Множества (sets)
my_set = {1, 2, 3, 4, 4, 5}
print("Элементы множества:", my_set)Кортежи — это неизменяемые последовательности, а множества — это коллекции уникальных элементов:
my_tuple: Кортеж с неизменяемыми элементами.my_set: Множество с уникальными элементами.
Работа с файлами
# Запись в файл
with open('example.txt', 'w') as file:
file.write('Hello, World!')
# Чтение из файла
with open('example.txt', 'r') as file:
content = file.read()
print(content)Работа с файлами в Python выполняется через контекстные менеджеры with, что позволяет безопасно открывать и закрывать файлы:
open('filename', 'mode'): Открывает файл в указанном режиме (например, 'w' для записи, 'r' для чтения).file.read(): Читает содержимое файла.
Исключения и обработка ошибок
try:
number = int(input("Введите число: "))
result = 10 / number
print("Результат:", result)
except ZeroDivisionError:
print("Ошибка: Деление на ноль!")
except ValueError:
print("Ошибка: Некорректный ввод!")
finally:
print("Завершение работы программы.")Исключения в Python позволяют обрабатывать ошибки, которые могут возникнуть во время выполнения программы:
try: Блок кода, который может вызвать исключение.except: Блок кода для обработки исключений.finally: Выполняется всегда, независимо от наличия исключений.
Введение в модули
import math
print("Квадратный корень из 16:", math.sqrt(16))
print("Площадь круга радиуса 3:", math.pi * 3 ** 2)Модули в Python позволяют использовать готовые функции и константы:
import module_name: Подключает модуль для использования в программе.math.sqrt(): Функция для вычисления квадратного корня.
Генераторы списков
# Генерация списка квадратов чисел от 1 до 10
squares = [x ** 2 for x in range(1, 11)]
print("Квадраты чисел:", squares)Генераторы списков позволяют создавать новые списки на основе существующих коллекций:
[expression for item in iterable]: Основной синтаксис для генерации списка.
Обработка данных с использованием Pandas
import pandas as pd
# Создание DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
# Вывод DataFrame
print("DataFrame:
", df)
# Фильтрация данных
adults = df[df['Age'] > 30]
print("
Взрослые:
", adults)Pandas — это мощная библиотека для обработки и анализа данных:
pd.DataFrame(): Создание таблицы (DataFrame) из данных.df['column']: Доступ к столбцам DataFrame.df[df['column'] > value]: Фильтрация строк по условию.
Введение в классы и объекты
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def start(self):
print(f"{self.make} {self.model} {self.year} запускается!")
car = Car("Toyota", "Camry", 2020)
car.start()В Python классы используются для создания объектов, которые могут иметь свои данные и методы:
__init__(): Конструктор класса, инициализирует объект.self: Ссылка на текущий экземпляр класса.car.start(): Вызов метода объекта.
Завершение и запуск программы
Теперь вы знаете основы Python. Запуск программы выполняется напрямую без компиляции.
Чтобы запустить Python-скрипт:
- Сохраните код в файл с расширением
.py, напримерexample.py. - Откройте терминал и перейдите в каталог с файлом.
- Выполните команду:
python example.py
Python автоматически выполнит код и выведет результат.