LibCode
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- Жалоба
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}")
ifPython: Функция enumerate()
Давай расскажу о популярной и часто используемой функции Python — enumerate(), которая применяется для итерации списков, кортежей и других последовательностей.
Одним из мощных инструментов Python является встроенная функция enumerate(). Она полезна при работе с коллекциями данных, такими как списки, кортежи или строки, позволяя одновременно получать индекс элемента и сам элемент при переборе коллекции.
Эта функция существенно сокращает объем кода и повышает его читабельность, избавляя от необходимости вручную отслеживать индексы элементов.
Функция принимает следующий синтаксис:
Где:
Возвращаемое значение — специальный объект перечисления (iterator), который можно преобразовать в список или...
Функция enumerate() в Python: Простота и эффективность
Одним из мощных инструментов Python является встроенная функция enumerate(). Она полезна при работе с коллекциями данных, такими как списки, кортежи или строки, позволяя одновременно получать индекс элемента и сам элемент при переборе коллекции.
Эта функция существенно сокращает объем кода и повышает его читабельность, избавляя от необходимости вручную отслеживать индексы элементов.
Синтаксис функции enumerate()
Функция принимает следующий синтаксис:
enumerate(iterable, start=0)Где:
iterable: объект, который поддерживает итерирование (списки, кортежи, строки и др.).start: необязательный аргумент, определяющий начальное значение индекса (по умолчанию равно 0).
Возвращаемое значение — специальный объект перечисления (iterator), который можно преобразовать в список или...
Python: Почему фигурные скобки не нужны
Python выделяется среди многих современных языков программирования отсутствием фигурных скобок (
Рассмотрим простую функцию на примере:
Что тут произошло?
То есть сама структура блока определяется визуально, исходя из наличия отступов. Нет никаких специальных символов, кроме самого отступа.
Читаемость и наглядность
Система отступов способствует лучшей визуализации структуры кода. Каждый уровень отступа ясно показывает, какая часть кода принадлежит...
{}) для обозначения блоков кода. Вместо них используется система отступов, основанная на правилах использования пробелов или табуляции.Как это устроено?
Рассмотрим простую функцию на примере:
def say_hello():
print("Привет, мир!")
say_hello()Что тут произошло?
- Строка
def say_hello():объявляет новую функцию с именемsay_hello(). Это начало блока. - Далее идёт отступ (чаще всего четыре пробела).
- Весь код, находящийся под функцией с таким же уровнем отступа, относится к телу функции.
- Когда отступ возвращается к предыдущему уровню, блок автоматически закрывается.
То есть сама структура блока определяется визуально, исходя из наличия отступов. Нет никаких специальных символов, кроме самого отступа.
Почему такая система удобна?
Читаемость и наглядность
Система отступов способствует лучшей визуализации структуры кода. Каждый уровень отступа ясно показывает, какая часть кода принадлежит...
Python: Функция len()
Функция len() в Python служит для определения длины объектов, представляющих коллекции элементов, такие как списки, кортежи, строки, множества, словари и другие итерации.
Основные случаи использования:
Примеры использования:
...
Как работает len()?
len() принимает единственный аргумент — объект, длину которого нужно определить, и возвращает целое число, соответствующее количеству элементов в данном объекте.Основные случаи использования:
- Списки: Возвращает количество элементов в списке.
- Строки: Возвращает количество символов в строке.
- Кортежи: Возвращает количество элементов в кортеже.
- Словари: Возвращает количество ключей в словаре.
- Множества: Возвращает количество уникальных элементов в множестве.
Примеры использования:
# Длина строки
string_length = len("Привет, мир!")
print(string_length) # Выведет: 13
# Длина списка
list_length = len([1, 2, 3, 4])
print(list_length) # Выведет: 4
# Длина словаря
dict_length = len({"a": 1, "b": 2})
print(dict_length) # Выведет: 2
# Длина кортежа
tuple_length = len((True,