Python | Программирование
9.03K subscribers
2.49K photos
6 videos
141 files
2.07K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
Download Telegram
🔴В 2025 году Россияне заработали 5,3 млрд рублей на арбитраже криптовалют

По данным Минфин 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
📌 Дескрипторы

Это невероятно сложная, но класса штука. Проще говоря, это атрибуты-классы с методами __get__(obj, objtype), __set__(obj, value) и/или __delete__(obj).

Когда мы получаем значение атрибута, вызывается __get__(), поведением которого управляем мы. Так мы можем создать, например, константу.

📕 HowTo

#урок
5👍2
📌 Немного про регулярные выражения

Регулярные выражения пишутся только один раз и больше не трогаются. Их просто нереально разобрать и изменить.

Но ситуацию можно исправить, если добавить комментарии и правильно воспользоваться f-строками.

📕 Статья по этой теме

#урок
4👍2
📌 Модуль copy

В python есть модуль, который называется copy. У него только две функции: copy() и deepcopy().

copy(x) — поверхностно копирует объект. Просто создаёт новый, сохраняя все ссылки внутри него.

deepcopy(x) — глубокое клонирование. Создаёт новый и рекурсивно копирует элементы внутри.

📕 Документация

#урок
4🔥2
Отсутствующие элементы в словаре

Если в словаре нет определённого ключа, то вызывается __missing__. Суть в том, что мы можем переопределить этот метод.

Примерно по такому принципу, как на фото выше, работает defaultdict из модуля collections.

#урок
2🔥1
📌 Методы строк, о которых нужно знать

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 и др.

⌨️ подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3
📌 Атрибуты — штука странная

Они хранятся в переменной __dict__. Если вы добавите, обновите, удалите атрибут, изменится и эта переменная.

Подобных подход занимает много ОЗУ, если у вас много маленьких объектов. В таком случае используют __slots__.

В этой переменной хранится список атрибутов, которые будут у класса. __dict__ пропадёт, а значит нельзя будет добавлять/удалять атрибуты.

#урок
2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
2
page2.png
218.1 KB
Шпаргалка по Python

Шпаргалка по основным понятиям языка: типам переменных (int, float, bool, str, None), структурам данных (list, tuple, set, dict), функциям и ООП.

Поможет новичкам лучше усвоить знания и быстрей изучить язык.

#урок
1
📌 Куча if'ов в элегантный код

В Python 3.10 появился Pattern matching. По своей сути — синтаксический сахар. В результате это всё равно превратится в if'ы, но человеку будет легче читать код.

С помощью match/case мы можем определять поведение объект на основе данных. Это похоже на switch/case в си-подобных языках, только возможностей в разы больше.

📕 Документация

#урок