Разъяснивший Python
Открыть в Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: https://telega.in/c/python_pssss
Больше7 017
Подписчики
Нет данных24 часа
-127 дней
-7130 день
Архив постов
7 017
Несоответствие во времени оценки (ч.3)
Хорошо, следуя логике, обсуждавшиеся до сих пор, не должно ли значение list(gen) в третьем фрагменте быть [11, 21, 31, 12, 22, 32, 13, 23, 33]? (потому что array_3 и array_4 будут вести себя точно так же, как array_1). Причина, по которой были обновлены (только) array_4 значения, объясняется в PEP-289.
Немедленно вычисляется только самое внешнее выражение for, остальные выражения откладываются до запуска генератора.
Разъяснивший Python
7 017
Несоответствие во времени оценки (ч.2)
Различия в выходных данных g1 и g2 во второй части обусловлены тем, как переменным array_1 и array_2 повторно присваиваются значения.
В первом случае, array_1 привязан к новому объекту [1,2,3,4,5] и поскольку in предложение вычисляется во время объявления, оно все еще ссылается на старый объект [1,2,3,4] (который не уничтожается).
Во втором случае назначение фрагмента для array_2 обновляет тот же самый старый объект [1,2,3,4] до [1,2,3,4,5]. Следовательно, g2 и array_2 все еще имеют ссылку на один и тот же объект (который теперь был обновлен до [1,2,3,4,5]).
Разъяснивший Python
7 017
Несоответствие во времени оценки (ч.1)
В выражении генератора in предложение вычисляется во время объявления, но условное предложение вычисляется во время выполнения.
Итак, перед выполнением, array повторно присваивается списку [2, 8, 22], и поскольку из 1, 8 и 15 только количество 8 больше 0, генератор выдает только 8.
Разъяснивший Python
7 017
Для чего? (ч.2)
Оператор присваивания i = 10 никогда не влияет на итерации цикла из-за способа работы циклов for в Python. Перед началом каждой итерации следующий элемент, предоставляемый итератором (range(4) в данном случае) распаковывается и присваивается переменным целевого списка (i в данном случае).
Разъяснивший Python
7 017
Для чего? (ч.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
7 017
Qubu × Гравитация запускают крупнейший ИИ-конкурс России.
Призовой фонд — 5 000 000 рублей.
Хотите внедрить ИИ в свой бизнес?
Подайте заявку - опишите бизнес задачу, которую возможно решить с помощью ИИ.
Из отобранных заявок будет организован конкурс, где ведущие разработчики страны создадут ИИ-решение для вашего бизнеса в рамках хакатона.
Разрабатываете ИИ-решения?
Загрузите модель и поучаствуйте в конкурсе за звание лучшего отраслевого решения России.
Подробное: qubu.ai
7 017
Продолжай пытаться... *
Когда return, break или continue инструкция выполняется в try набор инструкций "try ... finally", finally предложение также выполняется при выходе.
Возвращаемое значение функции определяется последним return выполняется инструкция. Поскольку finally предложение всегда выполняется, a return инструкция, выполняемая в finally предложение всегда будет выполняться последним.
Предостережение здесь в том, что если предложение finally выполняет return или break инструкция, временно сохраненное исключение отбрасывается.
Разъяснивший Python
7 017
Беспорядок внутри порядка * (ч.2)
Хорошо, так почему изменение порядка повлияло на длину сгенерированного set объект? Ответ заключается только в отсутствии непереходного равенства.
Поскольку наборы представляют собой "неупорядоченные" коллекции уникальных элементов, порядок, в котором вставляются элементы, не должен иметь значения. Но в данном случае это действительно имеет значение.
Разъяснивший Python
7 017
Лови список полезных IT каналов в Max 🇷🇺
Архиватор – крупная база слитых айти курсов по программированию
Сливакер – отобранный архив полезных курсов для программистов
Полка Разработчика – сборник книг для изучения Python, JS, Java и других языков программирования;
Записки Фронтендера -- опытный Frontend-разработчик собрал все самое основное
Записки Бэкендера -- а тут опытный Backend-разработчик подбирает самое полезное
Записки Питониста -- здесь думаю итак понятно, питонисты заходите
Code Learning – ютуб в мире программистов, сборник видео для обучения
Графика и Дизайн – сборник полезных курсов и видео для полного погружения в дизайн
Нейролента – публикуем самое актуальное из мира нейросетей
Windows Community -- все что связанно с Windows
DevHumor – все что выше, без юмора не понять
Находки Программиста – подбираем все самое нужно для программистов
7 017
😳 С 500р я сделала 50.000 рублей за один день!
Как? Чего? А я также смогу? Если приложите 2 часа свободного времени и желания учиться, то сделаете даже больше.
👍👍👍👍👍 И это не шутки. Анастасия — инвестор, которая создала свой приватный-канал, с помощью которого уже сегодня вы можете заработать целую зп за 1 день
❤️❤️❤️❤️❤️ От вас не нужно сверх способностей, она всем поможет и подскажет. Это полностью законный заработок и главное — стабильный
Подписывайтесь, доступ даем ровно 24 часа, дальше удаляем. Один клик и обеспечь себе стабильный заработок на всю жизнь! 👇🏻
7 017
Беспорядок внутри порядка * (ч.1)
Причина, по которой непереходное равенство не соблюдалось среди dictionary, ordered_dict и another_ordered_dict, заключается в том, как eq метод реализован в OrderedDict классе.
А причина такого равенства в поведении заключается в том, что он позволяет OrderedDict заменять объекты напрямую везде, где используется обычный словарь.
Разъяснивший Python
7 017
В глубине души мы все одинаковые (ч.2)
Идентификатор объекта уникален только на протяжении всего срока службы объекта. После уничтожения объекта или до его создания что-то еще может иметь тот же идентификатор.
Как вы можете заметить, порядок, в котором уничтожаются объекты, - это то, что имеет здесь решающее значение.
Разъяснивший Python
7 017
Осталось 24 часа, чтобы забрать 👇🏼
- доступ к бесплатному интенсиву "Первые деньги на вайбкодинге" (старт уже завтра 7.04 в 19.00)
- уроки по программированию с нейронками
- 50 бесплатных нейросетей, чтобы кодить без остановки
- «Библиотека промптов для заработка на вайбкодинге», которые помогут упаковать портфолио и общаться с клиентами так, чтобы покупали
Все бонусы уже ждут тебя в закрытом канале по вайбкодингу👇
Вступить в закрытый канал
Вступить в закрытый канал
Вступить в закрытый канал
7 017
В связи с нынешними ограничениями по работе Telegram, создали аналог канала в Max — Заметки Питониста
Если у вас возникают проблемы с загрузкой контента, переходите в наш дублированный канал — https://max.ru/pythontest_it
7 017
В глубине души мы все одинаковые (ч.1)
При id вызове Python создал объект WTF класса и передал его id функции. id Функция берет его id (его ячейку памяти) и выбрасывает объект. Объект уничтожен. Когда мы делаем это дважды подряд, Python выделяет ту же ячейку памяти и для этого второго объекта.
Поскольку (в CPython) id в качестве идентификатора объекта используется ячейка памяти, идентификатор двух объектов одинаков.
Разъяснивший Python
7 017
Python лёгкий. Go простой. Простой != лёгкий
Существует распространённое заблуждение, будто простой и лёгкий — это одно и то же. В конце концов, если некий инструмент легко использовать, то и его внутреннее устройство должно быть просто понять, разве не так?
Читать...
Разъяснивший Python
7 017
Хэш-функций (ч.2)
Как Python нашел 5 в словаре, содержащем 5.0? Python делает это за постоянное время без необходимости сканировать каждый элемент с помощью хэш-функций. Когда Python ищет ключ foo в dict, он сначала выполняет вычисления hash(foo) (которые выполняются в постоянном времени). Поскольку в Python требуется, чтобы объекты, которые сравниваются равными, также имели одинаковое хэш-значение (docs здесь), 5, 5.0 и 5 + 0j имеют одинаковое хэш-значение.
Разъяснивший Python
7 017
Хэш-функций (ч.1)
Когда вы это делаете some_dict[5] = "Python", Python находит существующий элемент с эквивалентным ключом 5.0 -> "Ruby", перезаписывает его значение на месте и оставляет исходный ключ в покое.
Разъяснивший Python
7 017
Telegram Bot на Python: разбираем API
В этом видеоуроке автор подробно и наглядно разбирает как делать запросы к API Telegram, чтобы осуществить работу будущего бота. Вы узнаете как работает любая библиотека "под капотом".
Смотреть...
Разъяснивший Python
7 017
Как работают списки в Python?
Делимся очень полезным гайдом по спискам. Он тебе поможет при подготовке к собеседованиям. Ты узнаешь, как устроен список, производительность на уровне CPython и многое другое.
Читать...
Разъяснивший Python
