ch
Feedback
Разъяснивший Python

Разъяснивший Python

前往频道在 Telegram

Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: https://telega.in/c/python_pssss

显示更多
7 193
订阅者
-224 小时
-177
-4830
帖子存档
Хэш-функций (ч.2) Как Python нашел 5 в словаре, содержащем 5.0? Python делает это за постоянное время без необходимости скани
Хэш-функций (ч.2) Как Python нашел 5 в словаре, содержащем 5.0? Python делает это за постоянное время без необходимости сканировать каждый элемент с помощью хэш-функций. Когда Python ищет ключ foo в dict, он сначала выполняет вычисления hash(foo) (которые выполняются в постоянном времени). Поскольку в Python требуется, чтобы объекты, которые сравниваются равными, также имели одинаковое хэш-значение (docs здесь), 5, 5.0 и 5 + 0j имеют одинаковое хэш-значение. Разъяснивший Python

Хэш-функций (ч.1) Когда вы это делаете some_dict[5] = "Python", Python находит существующий элемент с эквивалентным ключом 5.
Хэш-функций (ч.1) Когда вы это делаете some_dict[5] = "Python", Python находит существующий элемент с эквивалентным ключом 5.0 -> "Ruby", перезаписывает его значение на месте и оставляет исходный ключ в покое. Разъяснивший Python

Telegram Bot на Python: разбираем API В этом видеоуроке автор подробно и наглядно разбирает как делать запросы к API Telegram, чтобы осуществить работу будущего бота. Вы узнаете как работает любая библиотека "под капотом". Смотреть... Разъяснивший Python

Как работают списки в Python? Делимся очень полезным гайдом по спискам. Он тебе поможет при подготовке к собеседованиям. Ты узнаешь, как устроен список, производительность на уровне CPython и многое другое. Читать... Разъяснивший Python

Как не использовать оператор is Тут оба a и b ссылаются на один и тот же объект при инициализации с одинаковым значением в од
Как не использовать оператор is Тут оба a и b ссылаются на один и тот же объект при инициализации с одинаковым значением в одной строке. Это происходит когда a и b устанавливаются в 257 значения в одной строке, интерпретатор Python создает новый объект, а затем одновременно ссылается на вторую переменную. Если вы делаете это в отдельных строках, он не "знает", что уже существует 257 как объект. Это оптимизация компилятора, и она особенно применима к интерактивной среде. Когда вы вводите две строки в живой интерпретатор, они компилируются отдельно, следовательно, оптимизируются отдельно. Разъяснивший Python

Хэш брауни (ч.2) Итак, как мы можем обновить ключ на 5 (вместо 5.0)? На самом деле мы не можем выполнить это обновление на ме
Хэш брауни (ч.2) Итак, как мы можем обновить ключ на 5 (вместо 5.0)? На самом деле мы не можем выполнить это обновление на месте, но что мы можем сделать, это сначала удалить ключ (del some_dict[5.0]), а затем установить его (some_dict[5]), чтобы получить целое число 5 в качестве ключа вместо плавающего 5.0, хотя это должно быть необходимо в редких случаях. Разъяснивший Python

Хэш брауни (ч.1) Уникальность ключей в словаре Python определяется эквивалентностью, а не идентичностью. Итак, даже несмотря
Хэш брауни (ч.1) Уникальность ключей в словаре Python определяется эквивалентностью, а не идентичностью. Итак, даже несмотря на то, что 5, 5.0 и 5 + 0j являются различными объектами разных типов, поскольку они равны, они не могут оба находиться в одном и том же dict (или set). Как только вы вставите любой из них, попытка поиска любого отдельного, но эквивалентного ключа завершится успехом с исходным отображенным значением (вместо сбоя с KeyError) Разъяснивший Python

Разница между is и == is оператор проверяет, ссылаются ли оба операнда на один и тот же объект (т.Е. он проверяет, совпадает
Разница между is и == is оператор проверяет, ссылаются ли оба операнда на один и тот же объект (т.Е. он проверяет, совпадает ли идентификатор операндов или нет). == оператор сравнивает значения обоих операндов и проверяет, совпадают ли они. Это is для равенства ссылок и == для равенства значений. 256 является существующим объектом, но 257 им не является. При запуске python будут выделены числа от -5 до 256. Эти числа используются часто, поэтому имеет смысл просто иметь их наготове. Разъяснивший Python

😳 Нейросети уже заменяют людей Пока ты тратишь время, другие забирают по 10-15к за заказ через нейросети В моём канале ты на
😳 Нейросети уже заменяют людей
Пока ты тратишь время, другие забирают по 10-15к за заказ через нейросети
В моём канале ты найдёшь: >> Как выйти на 100.000₽ на фрилансе делая сайты нейронкой? >> Как находить клиентов за 1 день (чек-лист на 4 страницы) ? >> Почему заказчикам выгоднее купить у тебя, а не делать самим? Просто зайти или ныть, что мало денег? Выбор за тобой: https://t.me/+jvpIhGyXWcUxZmRi

Будьте осторожны с цепными операциями (ч.2) Такое поведение в этом примере может показаться вам глупым но, оно фантастично с
Будьте осторожны с цепными операциями (ч.2) Такое поведение в этом примере может показаться вам глупым но, оно фантастично с такими вещами, как a == b == c и 0 <= x <= 100. Поэтому 1 > 0 < 1 эквивалентно, (1 > 0) and (0 < 1) который вычисляется как True и Выражение (1 > 0) < 1 эквивалентно True < 1. Итак, 1 < 1 вычисляется как False Разъяснивший Python

Будьте осторожны с цепными операциями (ч.1) Согласно документации, если a, b, c, ..., y, z являются выражениями, а op1, op2,
Будьте осторожны с цепными операциями (ч.1) Согласно документации, если a, b, c, ..., y, z являются выражениями, а op1, op2, ..., opN - операторами сравнения, то op1 является op2 c ... y opN z эквивалентен op1 b и b op2 c и ... y opN z, за исключением того, что каждое выражение вычисляется не более одного раза. Из-за этого мы получаем что, False is False is False эквивалентно (False is False) and (False is False) и True is False == False эквивалентно (True is False) and (False == False) и поскольку первая часть инструкции (True is False) вычисляется как False, общее выражение вычисляется как False. Разъяснивший Python

Строки иногда могут быть сложными (ч.2) Модуль компиляции в интерактивной среде, такой как IPython, состоит из одного операто
Строки иногда могут быть сложными (ч.2) Модуль компиляции в интерактивной среде, такой как IPython, состоит из одного оператора, тогда как в случае модулей он состоит из всего модуля. a, b = "wtf!", "wtf!" это один оператор, тогда как a = "wtf!"; b = "wtf!" это два оператора в одной строке. Это объясняет, почему идентификаторы различаются в a = "wtf!"; b = "wtf!", а также объясняет, почему они одинаковы при вызове в some_file.py Разъяснивший Python

Строки иногда могут быть сложными (ч.1) Когда для a и b в одной строке заданы значения "wtf!", интерпретатор Python создает н
Строки иногда могут быть сложными (ч.1) Когда для a и b в одной строке заданы значения "wtf!", интерпретатор Python создает новый объект, а затем одновременно ссылается на вторую переменную. Если вы делаете это в отдельных строках, он не "знает", что уже существует "wtf!" как объект (потому что "wtf!" неявно интернирован согласно фактам, упомянутым выше). Это оптимизация во время компиляции. Эта оптимизация не применяется к версиям CPython 3.7.x (проверьте этот вопрос для более подробного обсуждения). Разъяснивший Python

Лови список IT каналов в Max 🇷🇺 Архиватор – крупная база слитых айти курсов по программированию Сливакер – отобранный архив
Лови список IT каналов в Max 🇷🇺 Архиватор – крупная база слитых айти курсов по программированию Сливакер – отобранный архив полезных курсов для программистов Полка Разработчика – сборник книг для изучения Python, JS, Java и других языков программирования; Code Learning – ютуб в мире программистов, сборник видео для обучения Графика и Дизайн – сборник полезных курсов и видео для полного погружения в дизайн Нейролента – публикуем самое актуальное из мира нейросетей DevHumor – все что выше, без юмора не понять Находки Программиста – подбираем все самое нужно для программистов

Строки Обратите внимание, что оба идентификатора одинаковы. Поведение в этом фрагменте связано с оптимизацией CPython (называ
Строки Обратите внимание, что оба идентификатора одинаковы. Поведение в этом фрагменте связано с оптимизацией CPython (называемой интернированием строк), которая в некоторых случаях пытается использовать существующие неизменяемые объекты вместо того, чтобы каждый раз создавать новый объект. Разъяснивший Python

Использование оператора Walrus (ч.2) Синтаксис оператора Walrus имеет вид, NAME:= exprгде NAME - допустимый идентификатор, а
Использование оператора Walrus (ч.2) Синтаксис оператора Walrus имеет вид, NAME:= exprгде NAME - допустимый идентификатор, а expr - допустимое выражение. Следовательно, повторяемая упаковка и распаковка не поддерживаются, что означает, (a := 6, 9) эквивалентно ((a := 6), 9) и, в конечном счете, (a, 9) (где a значение равно 6'). Как обычно, заключение в скобки выражения, содержащего = operator, не допускается. Отсюда синтаксическая ошибка в (a, b = 6, 9). Разъяснивший Python

Использование оператора Walrus (ч.1) Непарентизированное "выражение присваивания" (использование оператора walrus) ограничено
Использование оператора Walrus (ч.1) Непарентизированное "выражение присваивания" (использование оператора walrus) ограничено на верхнем уровне, следовательно SyntaxError в a := "wtf_walrus" утверждение первого фрагмента. Заключая в скобки, он работал так, как ожидалось, и назначал a. Разъяснивший Python

Оператор Walrus По какой-то причине оператор "Walrus" в Python 3.8 (:=) стал довольно популярным. Он может быть полезен в сит
Оператор Walrus По какой-то причине оператор "Walrus" в Python 3.8 (:=) стал довольно популярным. Он может быть полезен в ситуациях, когда вы хотели бы присвоить значения переменным внутри выражения. Например, это спасло одну строку кода и неявно предотвратило вызов some_func дважды. Разъяснивший Python

Валидные значения словаря В словарь можно поместить что угодно – вы не ограничены числами или строками. Можете поместить спис
Валидные значения словаря В словарь можно поместить что угодно – вы не ограничены числами или строками. Можете поместить списки внутрь словаря и получить доступ к вложенным значениям. Разъяснивший Python

Что такое монотонный стек? В монотонном стеке элементы хранятся в строго возрастающем или строго убывающем порядке. При добавлении нового элемента в стек удаляются все элементы, которые нарушают монотонность. Только после этого добавляется новый элемент. В данном текстовом материале автор наглядно демонстрирует работу монотонного стека. Читать... Разъяснивший Python