OnePorted

Полное руководство по 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 += 1

Python поддерживает несколько типов циклов для повторения действий:

  • 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 автоматически выполнит код и выведет результат.