Python: Виртуальные среды и управление зависимостями
Цель урока:
Научиться создавать и использовать виртуальные среды, а также управлять зависимостями в Python.
Что мы узнаем:
Теоретическая часть:
Виртуальные среды позволяют изолировать проекты и управлять зависимостями, избегая конфликтов между разными версиями библиотек.
Пример создания виртуальной среды:
Активируйте среду, чтобы использовать её в текущем сеансе.
Пример активации:
Создайте файл
Пример файла:
Практическая часть:
Задача 1: Создайте виртуальную среду и установите зависимости.
Задача 2:...
Научиться создавать и использовать виртуальные среды, а также управлять зависимостями в Python.
Что мы узнаем:
- Что такое виртуальные среды и зачем они нужны.
- Как создавать и активировать виртуальные среды.
- Как управлять зависимостями с помощью
requirements.txt
.
Теоретическая часть:
Что такое виртуальные среды?
Виртуальные среды позволяют изолировать проекты и управлять зависимостями, избегая конфликтов между разными версиями библиотек.
Пример создания виртуальной среды:
python -m venv myenv
Активация виртуальной среды
Активируйте среду, чтобы использовать её в текущем сеансе.
Пример активации:
source myenv/bin/activate # Для Linux/Mac
myenv\Scripts\activate # Для Windows
Управление зависимостями
Создайте файл
requirements.txt
для хранения списка зависимостей.Пример файла:
numpy==1.21.0
pandas==1.3.3
Практическая часть:
Задача 1: Создайте виртуальную среду и установите зависимости.
python -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
Задача 2:...
- Жалоба
Python: Библиотеки и пакеты
Цель урока:
Научиться устанавливать и использовать внешние библиотеки и пакеты, расширяющие функциональные возможности Python.
Что мы узнаем:
Теоретическая часть:
Pip — это стандартный менеджер пакетов для Python, позволяющий устанавливать и обновлять библиотеки.
Пример установки пакета:
Некоторые из самых популярных библиотек:
Пример импорта библиотеки:
Импортируя библиотеку, вы получаете доступ к её функциям и классам.
Пример использования библиотеки matplotlib:
Практическая часть: ...
Научиться устанавливать и использовать внешние библиотеки и пакеты, расширяющие функциональные возможности Python.
Что мы узнаем:
- Как устанавливаются и управляются пакеты с помощью
pip
. - Какие популярные библиотеки доступны для Python.
- Как импортировать и использовать библиотеки в своих проектах.
Теоретическая часть:
Менеджер пакетов pip
Pip — это стандартный менеджер пакетов для Python, позволяющий устанавливать и обновлять библиотеки.
Пример установки пакета:
pip install numpy
Популярные библиотеки
Некоторые из самых популярных библиотек:
- NumPy: для научной математики и линейной алгебры.
- Pandas: для работы с табличными данными.
- Matplotlib: для визуализации данных.
Пример импорта библиотеки:
import numpy as np
array = np.array([1, 2, 3])
print(array)
Использование библиотек
Импортируя библиотеку, вы получаете доступ к её функциям и классам.
Пример использования библиотеки matplotlib:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
Практическая часть: ...
Python: Методы и свойства классов, интерфейсы и абстрактные классы
Цель урока:
Узнать, как создавать методы и свойства классов, познакомиться с интерфейсами и абстрактными классами, научиться расширять и модифицировать классы.
Что мы узнаем:
Теоретическая часть:
Методы — это функции, принадлежащие классу, а свойства — переменные, хранящиеся в классе.
Пример метода:
Абстрактные классы служат основой для наследуемых классов и содержат методы, реализация которых обязательна.
Пример абстрактного класса:
...
Узнать, как создавать методы и свойства классов, познакомиться с интерфейсами и абстрактными классами, научиться расширять и модифицировать классы.
Что мы узнаем:
- Что такое методы и свойства классов.
- Как использовать интерфейсы и абстрактные классы.
- Как модифицировать и расширять классы.
Теоретическая часть:
Методы и свойства классов
Методы — это функции, принадлежащие классу, а свойства — переменные, хранящиеся в классе.
Пример метода:
class Person:
def init(self, name):
self.name = name
def say_hello(self):
print(f"Здравствуйте, меня зовут {self.name}!")
person = Person("Алексей")
person.say_hello() # Выведет "Здравствуйте, меня зовут Алексей!"
Интерфейсы и абстрактные классы
Абстрактные классы служат основой для наследуемых классов и содержат методы, реализация которых обязательна.
Пример абстрактного класса:
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
Python: Как создать исполняемые файлы (.exe)
Python — удобный и легкий в освоении язык программирования, но одна из проблем начинающих разработчиков состоит в том, как передать своё приложение другому человеку, который не установил Python. Решением является сборка программы в единственный исполняемый файл, который можно запускать без предварительной установки Python.
Именно для этого существует мощная утилита — PyInstaller. Она позволяет упаковывать ваше приложение в один автономный файл (*.exe), который может быть запущен на любом устройстве с установленной ОС Windows.
Шаг 1: Установка PyInstaller
Откройте командную строку (Terminal, CMD или PowerShell) и установите PyInstaller с помощью следующей команды:
Шаг 2: Создание простого Python-приложения
Допустим, у вас есть простая программа на Python, например, сумма двух чисел:
...
Именно для этого существует мощная утилита — PyInstaller. Она позволяет упаковывать ваше приложение в один автономный файл (*.exe), который может быть запущен на любом устройстве с установленной ОС Windows.
Шаг 1: Установка PyInstaller
Откройте командную строку (Terminal, CMD или PowerShell) и установите PyInstaller с помощью следующей команды:
pip install pyinstaller
Шаг 2: Создание простого Python-приложения
Допустим, у вас есть простая программа на Python, например, сумма двух чисел:
# example.py
def main():
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
print(f"Сумма равна: {a+b}")
if __name__ ==
Python: Почему фигурные скобки не нужны
Python выделяется среди многих современных языков программирования отсутствием фигурных скобок (
Рассмотрим простую функцию на примере:
Что тут произошло?
То есть сама структура блока определяется визуально, исходя из наличия отступов. Нет никаких специальных символов, кроме самого отступа.
Читаемость и наглядность
Система отступов способствует лучшей визуализации структуры кода. Каждый уровень отступа ясно показывает, какая часть кода принадлежит какому...
{}
) для обозначения блоков кода. Вместо них используется система отступов, основанная на правилах использования пробелов или табуляции.Как это устроено?
Рассмотрим простую функцию на примере:
def say_hello():
print("Привет, мир!")
say_hello()
Что тут произошло?
- Строка
def say_hello():
объявляет новую функцию с именемsay_hello()
. Это начало блока. - Далее идёт отступ (чаще всего четыре пробела).
- Весь код, находящийся под функцией с таким же уровнем отступа, относится к телу функции.
- Когда отступ возвращается к предыдущему уровню, блок автоматически закрывается.
То есть сама структура блока определяется визуально, исходя из наличия отступов. Нет никаких специальных символов, кроме самого отступа.
Почему такая система удобна?
Читаемость и наглядность
Система отступов способствует лучшей визуализации структуры кода. Каждый уровень отступа ясно показывает, какая часть кода принадлежит какому...