Just Python
10.2K subscribers
4.39K photos
11 videos
4.38K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
repr

Эта функция необходима для представления объекта в читабельном виде.
Для многих объектов функции str и repr работают одинаково.

Но есть объекты, для которых их применение различается.

Строковое представление, которое вы видите в Python Shell, использует repr, тогда как функция print использует str.

#theory // Just Python | ChatGPT
getattr

Функция позволяет получить значение атрибута (с необязательным значением по умолчанию, если атрибут не существует).

#theory // Just Python | ChatGPT
vars

Эта функция является своего рода смесью двух похожих инструментов: locals() и dict.

Когда vars вызывается без аргументов, это эквивалентно вызову locals(), которая показывает словарь всех локальных переменных и их значений.

Когда вызов происходит с аргументом, vars получает доступ к атрибуту dict, который представляет собой словарь всех атрибутов экземпляра.

#theory // Just Python | ChatGPT
issubclass и isinstance

Функция issubclass проверяет, является ли класс подклассом одного или нескольких других классов.

Функция isinstance проверяет, является ли объект экземпляром одного или нескольких классов.

#theory // Just Python | ChatGPT
classmethod

Если у вас есть метод, который должен вызываться в экземпляре или в классе, вам нужен декоратор classmethod. Фабричные методы (альтернативные конструкторы) являются распространённым случаем для этого.

#theory // Just Python | ChatGPT
property

Эта функция является декоратором и дескриптором.

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

Здесь вы можете увидеть доступ к атрибуту diameter объекта Circle.

Если вы занимаетесь объектно-ориентированным программированием на Python, вам, вероятно, захочется узнать о property больше в какой-то момент. В отличие от других объектно-ориентированных языков, в Python property используется вместо методов getter и setter.

#theory // Just Python | ChatGPT
shutil

Что делает shutil? На самом деле, это интерфейс высокого уровня для языка программирования Python, в отношении файловой системы вашей ОС. Эти вызовы часто выполняются с использованием модуля os, об shutil не стоит забывать. Вероятно, вам приходилось перемещать файл из каталога в каталог при помощи скрипта, проделав для этого массу утомительной работы, верно?

Shutil решает эти классические проблемы с файлами и таблицами размещения (allocation tables) при помощи высокоуровневого решения. Это — ключ для экономии времени и ускорению операций с файлами. Вот несколько примеров высокоуровневых вызовов, которые предоставляет shutil.

#theory // Just Python | ChatGPT
hasattr

Функция позволяет проверить, имеет ли объект определённый атрибут.

#theory // Just Python | ChatGPT
argparse

Этот модуль предоставляет надежный и глубокий метод анализа аргументов командной строки. Многие инструменты разработки используют эту концепцию, работать со всем этим можно при помощи командной строки Unix. Отличный пример — Python Gunicorn, обрабатывающий переданные аргументы командной строки. Для начала работы с модулем его нужно импортировать.

#theory // Just Python | ChatGPT
import re

Еще один крайне недооцененный модуль. Модуль re используется для синтаксического анализа строк с помощью регулярных выражений и предоставляет больше возможностей для работы со строками в Python. Сколько раз вы сталкивались с принятием алгоритмических решений на основе функций, которые есть в строковом классе, например str.split ()? Но хватит это терпеть! Ведь регулярные выражения намного проще и их намного проще использовать!

#theory // Just Python | ChatGPT
setattr

Функция позволяет установить значение атрибута.

#theory // Just Python | ChatGPT
math

Модуль, безусловно, может сэкономить некоторое время, сделав математические операции доступными без зависимостей.

#theory // Just Python | ChatGPT
zlib

Это универсальное решение для сжатия данных с использованием языка программирования Python. Модуль крайне полезен при работе с пакетами.

#theory // Just Python | ChatGPT
eval()

eval() обрабатывает переданное в нее выражение и исполняет его как выражение Python. После этого возвращается значение. Чаще всего эта функция используется для выполнения математических функций.

#theory // Just Python | ChatGPT
Метод pop()

Этот метод удаляет элемент на основе переданного индекса.

#theory // Just Python | ChatGPT