Разъяснивший Python
رفتن به کانال در Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
نمایش بیشتر6 907
مشترکین
-624 ساعت
-277 روز
-5730 روز
آرشیو پست ها
6 905
Для чего? (ч.2)
Оператор присваивания i = 10 никогда не влияет на итерации цикла из-за способа работы циклов for в Python. Перед началом каждой итерации следующий элемент, предоставляемый итератором (range(4) в данном случае) распаковывается и присваивается переменным целевого списка (i в данном случае).
Разъяснивший Python
6 905
Для чего? (ч.1)
Оператор for определен в Python как:
for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite]Где exprlist является ли назначение целевым. Это означает, что эквивалент {exprlist} = {next_value} выполняется для каждого элемента в итерируемом. В enumerate(some_string) функция выдает новое значение i (счетчик растет) и символ из some_string в каждой итерации. Затем он устанавливает (только что назначенный) i ключ к словарю some_dict к этому персонажу. Разъяснивший Python
6 905
Qubu × Гравитация запускают крупнейший ИИ-конкурс России.
Призовой фонд — 5 000 000 рублей.
Хотите внедрить ИИ в свой бизнес?
Подайте заявку - опишите бизнес задачу, которую возможно решить с помощью ИИ.
Из отобранных заявок будет организован конкурс, где ведущие разработчики страны создадут ИИ-решение для вашего бизнеса в рамках хакатона.
Разрабатываете ИИ-решения?
Загрузите модель и поучаствуйте в конкурсе за звание лучшего отраслевого решения России.
Подробное: qubu.ai
6 905
Продолжай пытаться... *
Когда return, break или continue инструкция выполняется в try набор инструкций "try ... finally", finally предложение также выполняется при выходе.
Возвращаемое значение функции определяется последним return выполняется инструкция. Поскольку finally предложение всегда выполняется, a return инструкция, выполняемая в finally предложение всегда будет выполняться последним.
Предостережение здесь в том, что если предложение finally выполняет return или break инструкция, временно сохраненное исключение отбрасывается.
Разъяснивший Python
6 905
Беспорядок внутри порядка * (ч.2)
Хорошо, так почему изменение порядка повлияло на длину сгенерированного set объект? Ответ заключается только в отсутствии непереходного равенства.
Поскольку наборы представляют собой "неупорядоченные" коллекции уникальных элементов, порядок, в котором вставляются элементы, не должен иметь значения. Но в данном случае это действительно имеет значение.
Разъяснивший Python
6 905
Лови список полезных IT каналов в Max 🇷🇺
Архиватор – крупная база слитых айти курсов по программированию
Сливакер – отобранный архив полезных курсов для программистов
Полка Разработчика – сборник книг для изучения Python, JS, Java и других языков программирования;
Записки Фронтендера -- опытный Frontend-разработчик собрал все самое основное
Записки Бэкендера -- а тут опытный Backend-разработчик подбирает самое полезное
Записки Питониста -- здесь думаю итак понятно, питонисты заходите
Code Learning – ютуб в мире программистов, сборник видео для обучения
Графика и Дизайн – сборник полезных курсов и видео для полного погружения в дизайн
Нейролента – публикуем самое актуальное из мира нейросетей
Windows Community -- все что связанно с Windows
DevHumor – все что выше, без юмора не понять
Находки Программиста – подбираем все самое нужно для программистов
6 905
😳 С 500р я сделала 50.000 рублей за один день!
Как? Чего? А я также смогу? Если приложите 2 часа свободного времени и желания учиться, то сделаете даже больше.
👍👍👍👍👍 И это не шутки. Анастасия — инвестор, которая создала свой приватный-канал, с помощью которого уже сегодня вы можете заработать целую зп за 1 день
❤️❤️❤️❤️❤️ От вас не нужно сверх способностей, она всем поможет и подскажет. Это полностью законный заработок и главное — стабильный
Подписывайтесь, доступ даем ровно 24 часа, дальше удаляем. Один клик и обеспечь себе стабильный заработок на всю жизнь! 👇🏻
6 905
Беспорядок внутри порядка * (ч.1)
Причина, по которой непереходное равенство не соблюдалось среди dictionary, ordered_dict и another_ordered_dict, заключается в том, как eq метод реализован в OrderedDict классе.
А причина такого равенства в поведении заключается в том, что он позволяет OrderedDict заменять объекты напрямую везде, где используется обычный словарь.
Разъяснивший Python
6 905
В глубине души мы все одинаковые (ч.2)
Идентификатор объекта уникален только на протяжении всего срока службы объекта. После уничтожения объекта или до его создания что-то еще может иметь тот же идентификатор.
Как вы можете заметить, порядок, в котором уничтожаются объекты, - это то, что имеет здесь решающее значение.
Разъяснивший Python
6 905
Осталось 24 часа, чтобы забрать 👇🏼
- доступ к бесплатному интенсиву "Первые деньги на вайбкодинге" (старт уже завтра 7.04 в 19.00)
- уроки по программированию с нейронками
- 50 бесплатных нейросетей, чтобы кодить без остановки
- «Библиотека промптов для заработка на вайбкодинге», которые помогут упаковать портфолио и общаться с клиентами так, чтобы покупали
Все бонусы уже ждут тебя в закрытом канале по вайбкодингу👇
Вступить в закрытый канал
Вступить в закрытый канал
Вступить в закрытый канал
6 905
В связи с нынешними ограничениями по работе Telegram, создали аналог канала в Max — Заметки Питониста
Если у вас возникают проблемы с загрузкой контента, переходите в наш дублированный канал — https://max.ru/pythontest_it
6 905
В глубине души мы все одинаковые (ч.1)
При id вызове Python создал объект WTF класса и передал его id функции. id Функция берет его id (его ячейку памяти) и выбрасывает объект. Объект уничтожен. Когда мы делаем это дважды подряд, Python выделяет ту же ячейку памяти и для этого второго объекта.
Поскольку (в CPython) id в качестве идентификатора объекта используется ячейка памяти, идентификатор двух объектов одинаков.
Разъяснивший Python
6 905
Python лёгкий. Go простой. Простой != лёгкий
Существует распространённое заблуждение, будто простой и лёгкий — это одно и то же. В конце концов, если некий инструмент легко использовать, то и его внутреннее устройство должно быть просто понять, разве не так?
Читать...
Разъяснивший Python
6 905
Хэш-функций (ч.2)
Как Python нашел 5 в словаре, содержащем 5.0? Python делает это за постоянное время без необходимости сканировать каждый элемент с помощью хэш-функций. Когда Python ищет ключ foo в dict, он сначала выполняет вычисления hash(foo) (которые выполняются в постоянном времени). Поскольку в Python требуется, чтобы объекты, которые сравниваются равными, также имели одинаковое хэш-значение (docs здесь), 5, 5.0 и 5 + 0j имеют одинаковое хэш-значение.
Разъяснивший Python
6 905
Хэш-функций (ч.1)
Когда вы это делаете some_dict[5] = "Python", Python находит существующий элемент с эквивалентным ключом 5.0 -> "Ruby", перезаписывает его значение на месте и оставляет исходный ключ в покое.
Разъяснивший Python
6 905
Telegram Bot на Python: разбираем API
В этом видеоуроке автор подробно и наглядно разбирает как делать запросы к API Telegram, чтобы осуществить работу будущего бота. Вы узнаете как работает любая библиотека "под капотом".
Смотреть...
Разъяснивший Python
6 905
Как работают списки в Python?
Делимся очень полезным гайдом по спискам. Он тебе поможет при подготовке к собеседованиям. Ты узнаешь, как устроен список, производительность на уровне CPython и многое другое.
Читать...
Разъяснивший Python
6 905
Как не использовать оператор is
Тут оба a и b ссылаются на один и тот же объект при инициализации с одинаковым значением в одной строке. Это происходит когда a и b устанавливаются в 257 значения в одной строке, интерпретатор Python создает новый объект, а затем одновременно ссылается на вторую переменную.
Если вы делаете это в отдельных строках, он не "знает", что уже существует 257 как объект. Это оптимизация компилятора, и она особенно применима к интерактивной среде. Когда вы вводите две строки в живой интерпретатор, они компилируются отдельно, следовательно, оптимизируются отдельно.
Разъяснивший Python
6 905
Хэш брауни (ч.2)
Итак, как мы можем обновить ключ на 5 (вместо 5.0)? На самом деле мы не можем выполнить это обновление на месте, но что мы можем сделать, это сначала удалить ключ (del some_dict[5.0]), а затем установить его (some_dict[5]), чтобы получить целое число 5 в качестве ключа вместо плавающего 5.0, хотя это должно быть необходимо в редких случаях.
Разъяснивший Python
6 905
Хэш брауни (ч.1)
Уникальность ключей в словаре Python определяется эквивалентностью, а не идентичностью. Итак, даже несмотря на то, что 5, 5.0 и 5 + 0j являются различными объектами разных типов, поскольку они равны, они не могут оба находиться в одном и том же dict (или set). Как только вы вставите любой из них, попытка поиска любого отдельного, но эквивалентного ключа завершится успехом с исходным отображенным значением (вместо сбоя с KeyError)
Разъяснивший Python
