LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | Python | C++

Создано при поддержке GigaChat.

Python: Виртуальные среды и управление зависимостями

Цель урока:
Научиться создавать и использовать виртуальные среды, а также управлять зависимостями в 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.
  • Как импортировать и использовать библиотеки в своих проектах.

Теоретическая часть:

Менеджер пакетов 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 с помощью следующей команды:
pip install pyinstaller

Шаг 2: Создание простого Python-приложения
Допустим, у вас есть простая программа на Python, например, сумма двух чисел:
# example.py
def main():
    a = int(input("Введите первое число: "))
    b = int(input("Введите второе число: "))
    print(f"Сумма равна: {a+b}")

if __name__ ==
...

Python: Функция enumerate()

Давай расскажу о популярной и часто используемой функции Python — enumerate(), которая применяется для итерации списков, кортежей и других последовательностей.

Функция enumerate() в Python: Простота и эффективность


Одним из мощных инструментов Python является встроенная функция enumerate(). Она полезна при работе с коллекциями данных, такими как списки, кортежи или строки, позволяя одновременно получать индекс элемента и сам элемент при переборе коллекции.

Эта функция существенно сокращает объем кода и повышает его читабельность, избавляя от необходимости вручную отслеживать индексы элементов.

Синтаксис функции enumerate()


Функция принимает следующий синтаксис:
enumerate(iterable, start=0)

Где:
  • iterable: объект, который поддерживает итерирование (списки, кортежи, строки и др.).
  • start: необязательный аргумент, определяющий начальное значение индекса (по умолчанию равно 0).

Возвращаемое значение — специальный объект перечисления (iterator), который можно преобразовать в список или словарь.

Пр

...