Разъяснивший Python
前往频道在 Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: https://telega.in/c/python_pssss
显示更多7 156
订阅者
-224 小时
-187 天
-6030 天
帖子存档
7 156
Дескрипторы
Сложная тема. Это атрибуты-классы, с методами
__get__(obj, objtype), __set__(obj, value) или __delete__(obj).
Они позволяет менять поведения получения значения атрибута, его установки и удаления. Есть хороший HowTo на эту тему.
#теория7 156
⚡️ Замыкание
Это возможность вложенной функции получить доступ к данным во внешней даже после того, как та выполнилась.
На его основе строится около половины алгоритмов в функциональном программировании. А ещё замыкание позволяет инкапсулировать код.
С этой штукой надо быть осторожным и без надобности не использовать, поскольку она довольно требовательная к ресурсам пк.
#теория
7 156
ТОП 300 лучших курсов по программированию и хакингу утекли в сеть
Скачать в телеграм-канале — https://t.me/+pUxLclmIL6g3MWVi
7 156
Что ещё за Ellipsis?
Ellipsis, в переводе с английского — многоточие. Теперь, думаю, нет вопросов, почему "..." и Ellipsis это одно и то же.
Используется переменная для расширения возможностей срезов, за счёт изменения метода
__getitem__.
Зачем? Она используется в numpy. Может быть индикатором того, что тут код надо ещё написать. Или использоваться в аннотации типов.
#теория7 156
Короче, вот вам архивы с платными книгами, иначе так не выучите ни один язык:
📚 Полка Разработчика
📖 Кладовая Книг
Ну а тут чисто поржать, пока компилятор там возится:
🚽 IT Memes
Сохраняй, пригодится7 156
Что такое
__pycache__
Вас не бесит эта папка? Возможно, вы её и не встречали, но знайте, что она хранит байткод приложения. Таким образом быстрее проходит импорт и запуск.
В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.
Если очень интересно, зачем нужно переводить код в байткод, то можете почитать PEP 3147.
#теория7 156
Два лучших друга создали новый телеграм-канал, где абсолютно бесплатно будут обучать всем тонкостям языка Python.
Качественных каналов с обучением становится всё меньше и меньше, но Укус Питона всё ещё держится на плаву.
Переходи и подписывайся, пока не удалили пост.
7 156
Геттеры и сеттеры
Такое есть в C# и Java. Это штуки, которые позволяют задавать и получать значение переменной (чаще всего приватной) с помощью функции.
Только вместо get и set, в Python, мы пишем
@property и @свойство.setter. Свойство это и есть тот самый метод, помеченный @property.
Кстати, ещё важно чтобы имена геттера и сеттера совпадали, иначе ничего не заработает. Документация
#теория7 156
Компуктерная теперь в Telegram!
Даже для опытного пользователя компьютер, как океан - изучен менее чем на 7%
Например, знаете ли вы, что есть программы, которые могут ускорить ваш ПК на 90%?
А умеете ли вы прятать файлы в картинку и делать "невидимые ярлыки"?
Тысячи крутых фишек вы можете найти по ссылке 👇
https://t.me/+hTHtWnk2QK4wODYy
7 156
Три помощника в работе с циклами
enumerate(iter, start=0) — проходится по итератору и возвращает (индекс, значение). Если задать start, то индекс сместиться на start единиц.
zip(a, b, c...) — параллельно проходит по всем последовательностям, возвращая по элементу с каждого.
reversed(obj) — переворачивает obj. Если это невозможно, выдаёт ошибку.
#теория7 156
+$35 000 за неделю, неплохо, правда?
На прошлой неделе Crypto GO в своём канале выложил пост о покупке 4 монет, по $100 на каждую.
Пришло время подвести итоги:
ELEF + $11 412
HANDY + $8 233
TDX + $6 530
TARI + $9 580
А это всего лишь 4 монеты из огромного количества, которые он разбирал и публиковал на канале "Crypto GO"
На этой неделе так же будет опубликован список монет, которые имеют шанс дать бешенные иксы. Поспеши узнать и закупиться, пока монеты не улетели в космос!
P.S. Кто не успел, тот опоздал:
https://t.me/+4mnDXR34C4JlYjMy
7 156
Только ключевые и только позиционные аргументы
Начнём с терминов. Позиционные аргументы — те, что передаются по позиции (спасибо, капитан очевидность). Ключевые — те, что передаются за счёт
key=value.
Все аргументы до косой черты (/) считаются позиционными, то есть передать в них данные можно только в определённом порядке.
Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью key=value.
#теория7 156
Загляните в мир разработки на Python! Пройдите бесплатный интенсив Skillbox и начните осваивать один из самых распространённых языков программирования.
Успейте записаться и получить статью «Экспекто Питонум: 10 заклинаний на змеином языке» при регистрации. В ней — полезные скрипты на Python: ▶️ https://clc.to/wkUL1A.
📌 Освоите азы программирования на Python и разберёте основные элементы языка.
📌 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter и поймёте основы сетевого ПО.
📌 Напишете интерфейс мессенджера на Python на практических вебинарах.
⭐️ Спикер интенсива — специалист, который 17 лет работает в области разработки высоконагруженных систем, обработки больших данных и машинного обучения, Михаил Овчинников.
🎁 Подключайтесь, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Ждём вас в прямом эфире с 4 по 6 июля в 21:00 по московскому времени 😉
7 156
Импортируем пакеты
Что может быть проще? Но у Python есть несколько фишек, которые упростят работу с пакетами.
1.
import <package> — просто импорт.
2. from <package> import <obj> — «вытаскивает» obj (функция, класс, переменная) из пакета. Можно импортировать всё, если написать на место <obj> звёздочку.
3. import <package> as <name> — импортирует модуль и задаёт имя, записанное после as. Работает и с from <package> import <obj> as <name>.
Последнее удобно использовать для совместимости или если у вас несколько модулей, которые работают одинаково.
#теория7 156
Хотите начать свою карьеру в IT в качестве разработчика на Python?
Школа программирования Хекслет приглашает на подготовительный онлайн-курс по Python?
Всего за 2 недели вы изучите основы языка под руководством опытного наставника, пройдете 69 уроков с практикой в браузере и напишете свою первую программу.
📍Не важно, сколько вам лет, какое у вас образование и кем вы работаете сейчас. Для начала обучения не нужен опыт в разработке!
📍Азы перспективной профессии доступны по цене похода в кино или нескольких чашек кофе. Полная стоимость курса всего 990 рублей.
Торопитесь. Стартуем 6 июля!
7 156
__init__ и __new__
__new__(cls) создаёт экземпляр класса. Это статический метод, который вызывается когда мы пишем MyClass().
В то время как __init__(self) инициализирует класс. То есть задаёт значения переменным, что-то считает.
__init__ всегда вызывается после __new__, если функция вернула экземпляр cls, то есть класса.
#теория7 156
Раскрыт самый легкий способ влиться в IT!
Пример 1: пройти кучу курсов и тренингов. В итоге остаться с пустым карманом и ветром в голове.
Пример 2: читать IT What и через месяц стать экспертом, на уровне айтишников из Microsoft.
Авторы собрали всю инфу, выжили из неё воду и вместили в короткие руководства, которые поймёт даже твоя бабушка.
Если думаешь, что IT — это сложно, тогда тебе сюда, @IT_What
7 156
Объединяем словари
В Python 3.9 добавили оператор |, который позволяет быстро объединить два словаря. Подробнее в PEP 584.
Если у вас версия Python 3.5+, то вам надо использовать
{**a, **b}. Подробнее в PEP 448.
Для ещё более старых версий используют update, как на примере выше.
Во всех способах значения из первого словаря перезаписываются на значения второго словаря.
#теория
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
