Фокус с type
Знали ли вы, что с помощью type можно создавать типы? Просто передайте ему на пару аргументов больше и вы получите новый класс!
Так мы можем создать абсолютно новый класс и пользоваться им во время выполнения. Не очень стабильно, но интересно.
📕 Документация
#урок
Знали ли вы, что с помощью type можно создавать типы? Просто передайте ему на пару аргументов больше и вы получите новый класс!
Так мы можем создать абсолютно новый класс и пользоваться им во время выполнения. Не очень стабильно, но интересно.
📕 Документация
#урок
❤4👍3
📌 Устали удалять
В этой папке хранится байткод приложения. И нет, я не говорю, что Python компилируемый язык, он просто заранее обрабатывает код и сохраняет, чтобы быстрее выполнится.
В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.
📕 Подробнее
#урок
__pycache__?В этой папке хранится байткод приложения. И нет, я не говорю, что Python компилируемый язык, он просто заранее обрабатывает код и сохраняет, чтобы быстрее выполнится.
В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.
📕 Подробнее
#урок
❤5🔥1
По данным Минфин 32% граждан покинули своё место работы, поскольку в среднем уже в первый месяц тут можно зарабатывать от 140 000 рублей, а через 2-3 месяца с легкостью выйти на семизначные числа.
Самое смешное, что лишь 8% россиян что-то слышали об этой профессии, хотя все инструкции бесплатно лежат на канале Арбитраж Криптовалют
Там объясняют, как имея телефон и доступ в интернет, заработать свои первые $2000. Причём разжёвывают так доступно, что поймёт даже ребенок. Кстати, на канале сегодня вышла новая рабочая связка!
Быстрее вступайте, пока это бесплатно — https://xn--r1a.website/+1CDnIIPd-U41ZjMy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👎1🤔1
📌 Дескрипторы
Это невероятно сложная, но класса штука. Проще говоря, это атрибуты-классы с методами
Когда мы получаем значение атрибута, вызывается
📕 HowTo
#урок
Это невероятно сложная, но класса штука. Проще говоря, это атрибуты-классы с методами
__get__(obj, objtype), __set__(obj, value) и/или __delete__(obj).Когда мы получаем значение атрибута, вызывается
__get__(), поведением которого управляем мы. Так мы можем создать, например, константу.📕 HowTo
#урок
❤5👍2
📌 Немного про регулярные выражения
Регулярные выражения пишутся только один раз и больше не трогаются. Их просто нереально разобрать и изменить.
Но ситуацию можно исправить, если добавить комментарии и правильно воспользоваться f-строками.
📕 Статья по этой теме
#урок
Регулярные выражения пишутся только один раз и больше не трогаются. Их просто нереально разобрать и изменить.
Но ситуацию можно исправить, если добавить комментарии и правильно воспользоваться f-строками.
📕 Статья по этой теме
#урок
❤4👍2
📌 Модуль copy
В python есть модуль, который называется copy. У него только две функции:
📕 Документация
#урок
В python есть модуль, который называется copy. У него только две функции:
copy() и deepcopy().copy(x) — поверхностно копирует объект. Просто создаёт новый, сохраняя все ссылки внутри него.deepcopy(x) — глубокое клонирование. Создаёт новый и рекурсивно копирует элементы внутри.📕 Документация
#урок
❤4🔥2
Отсутствующие элементы в словаре
Если в словаре нет определённого ключа, то вызывается
Примерно по такому принципу, как на фото выше, работает defaultdict из модуля collections.
#урок
Если в словаре нет определённого ключа, то вызывается
__missing__. Суть в том, что мы можем переопределить этот метод.Примерно по такому принципу, как на фото выше, работает defaultdict из модуля collections.
#урок
❤2🔥1
📌 Методы строк, о которых нужно знать
• ljust, rjust, center — используются для позиционирования текста. На самом деле, они просто создают строку, не меньше width и заполняют её пробелами (или другим, переданным символом).
• strip — удаляет пробелы, табуляцию, перенос на новую строку и тому подобные символы из конца и начала строки. Если передать другие символы, то функция избавится от них. rstrip и lstrip делают то же самое, только в конце и в начале строки.
• splitlines — возвращает список строк в тексте. Его лучше использовать вместо
#урок
• ljust, rjust, center — используются для позиционирования текста. На самом деле, они просто создают строку, не меньше width и заполняют её пробелами (или другим, переданным символом).
• strip — удаляет пробелы, табуляцию, перенос на новую строку и тому подобные символы из конца и начала строки. Если передать другие символы, то функция избавится от них. rstrip и lstrip делают то же самое, только в конце и в начале строки.
• splitlines — возвращает список строк в тексте. Его лучше использовать вместо
split('\n'). #урок
❤3👍1
📌
·
·
#урок
isdecimal() vs isdigit() vs isnumeric()
Эти три метода str используются для определения, является ли строка числом, но у них есть небольшие отличия.'123'.isdecimal() — проверяет, является ли строка только набором цифр (1-9). В то время как:·
'123⁴'.isdigit() вернёт True, даже если в строке есть маленькие цифры (² или \u00B2). ·
'½'.isnumeric() вернёт True, даже если это дробь (½ или \u00BD).#урок
❤2👎1
АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ
Проект «TERMINAL» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков:
• Практические курсы и задания
• Книги и статьи известных авторов
• Полезные инструменты и ресурсы
• IT-новости и инсайды
Обучение по всем направлениям: SQL, Python, ML, Frontend, PHP, C++, Go, Git, Linux, QA, Java, Vibe-coding, InfoSec и др.
⌨️ подписаться
Проект «TERMINAL» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков:
• Практические курсы и задания
• Книги и статьи известных авторов
• Полезные инструменты и ресурсы
• IT-новости и инсайды
Обучение по всем направлениям: SQL, Python, ML, Frontend, PHP, C++, Go, Git, Linux, QA, Java, Vibe-coding, InfoSec и др.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
📌 Атрибуты — штука странная
Они хранятся в переменной
Подобных подход занимает много ОЗУ, если у вас много маленьких объектов. В таком случае используют
В этой переменной хранится список атрибутов, которые будут у класса.
#урок
Они хранятся в переменной
__dict__. Если вы добавите, обновите, удалите атрибут, изменится и эта переменная.Подобных подход занимает много ОЗУ, если у вас много маленьких объектов. В таком случае используют
__slots__.В этой переменной хранится список атрибутов, которые будут у класса.
__dict__ пропадёт, а значит нельзя будет добавлять/удалять атрибуты.#урок
❤2👍1
page2.png
218.1 KB
Шпаргалка по Python
Шпаргалка по основным понятиям языка: типам переменных (int, float, bool, str, None), структурам данных (list, tuple, set, dict), функциям и ООП.
Поможет новичкам лучше усвоить знания и быстрей изучить язык.
#урок
Шпаргалка по основным понятиям языка: типам переменных (int, float, bool, str, None), структурам данных (list, tuple, set, dict), функциям и ООП.
Поможет новичкам лучше усвоить знания и быстрей изучить язык.
#урок
❤1