ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

Just Python

Just Python

قناة بسيطة

🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc

إظهار المزيد
9 716
المشتركون
-524 ساعات
-187 أيام
-8830 أيام
أرشيف المشاركات
Беспорядок внутри порядка * (ч.1) Причина, по которой непереходное равенство не соблюдалось среди dictionary, ordered_dict и
Беспорядок внутри порядка * (ч.1) Причина, по которой непереходное равенство не соблюдалось среди dictionary, ordered_dict и another_ordered_dict, заключается в том, как eq метод реализован в OrderedDict классе. А причина такого равенства в поведении заключается в том, что он позволяет OrderedDict заменять объекты напрямую везде, где используется обычный словарь. #theory // Just Python

Осталось 24 часа, чтобы забрать 👇🏼 - доступ к бесплатному интенсиву "Первые деньги на вайбкодинге" (старт уже завтра 7.04 в
Осталось 24 часа, чтобы забрать 👇🏼 - доступ к бесплатному интенсиву "Первые деньги на вайбкодинге" (старт уже завтра 7.04 в 19.00) - уроки по программированию с нейронками - 50 бесплатных нейросетей, чтобы кодить без остановки - «Библиотека промптов для заработка на вайбкодинге», которые помогут упаковать портфолио и общаться с клиентами так, чтобы покупали Все бонусы уже ждут тебя в закрытом канале по вайбкодингу👇 Вступить в закрытый канал Вступить в закрытый канал Вступить в закрытый канал

В связи с нынешними ограничениями по работе Telegram, создали аналог канала в Max — Заметки Питониста Если у вас возникают пр
В связи с нынешними ограничениями по работе Telegram, создали аналог канала в Max — Заметки Питониста Если у вас возникают проблемы с загрузкой контента, переходите в наш дублированный канал — https://max.ru/pythontest_it

В глубине души мы все одинаковые (ч.2) Идентификатор объекта уникален только на протяжении всего срока службы объекта. После
В глубине души мы все одинаковые (ч.2) Идентификатор объекта уникален только на протяжении всего срока службы объекта. После уничтожения объекта или до его создания что-то еще может иметь тот же идентификатор. Как вы можете заметить, порядок, в котором уничтожаются объекты, - это то, что имеет здесь решающее значение. #theory // Just Python

В глубине души мы все одинаковые (ч.1) При id вызове Python создал объект WTF класса и передал его id функции. id Функция бер
В глубине души мы все одинаковые (ч.1) При id вызове Python создал объект WTF класса и передал его id функции. id Функция берет его id (его ячейку памяти) и выбрасывает объект. Объект уничтожен. Когда мы делаем это дважды подряд, Python выделяет ту же ячейку памяти и для этого второго объекта. Поскольку (в CPython) id в качестве идентификатора объекта используется ячейка памяти, идентификатор двух объектов одинаков. #theory // Just Python

Как вывести переменную и строку в Python, разделив их запятыми Вы можете указать строку и переменную в качестве аргументов фу
Как вывести переменную и строку в Python, разделив их запятыми Вы можете указать строку и переменную в качестве аргументов функции print(), просто перечислив их через запятую. #theory // Just Python

Хэш-функций (ч.2) Как Python нашел 5 в словаре, содержащем 5.0? Python делает это за постоянное время без необходимости скани
Хэш-функций (ч.2) Как Python нашел 5 в словаре, содержащем 5.0? Python делает это за постоянное время без необходимости сканировать каждый элемент с помощью хэш-функций. Когда Python ищет ключ foo в dict, он сначала выполняет вычисления hash(foo) (которые выполняются в постоянном времени). Поскольку в Python требуется, чтобы объекты, которые сравниваются равными, также имели одинаковое хэш-значение (docs здесь), 5, 5.0 и 5 + 0j имеют одинаковое хэш-значение. #theory // Just Python

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

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

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

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

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

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

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

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

Будьте осторожны с цепными операциями (ч.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 #theory // Just 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. #theory // Just Python

Строки иногда могут быть сложными (ч.3) Резкое изменение выходных данных четвертого фрагмента связано с методом глазковой опт
Строки иногда могут быть сложными (ч.3) Резкое изменение выходных данных четвертого фрагмента связано с методом глазковой оптимизации, известным как постоянное сворачивание. Это означает, что выражение 'a'*20 заменяется на 'aaaaaaaaaaaaaaaaaaaa' во время компиляции, чтобы сэкономить несколько тактов во время выполнения. Постоянное сгибание происходит только для строк, имеющих длину менее 21. (Почему? Представьте размер .pyc файла, сгенерированного в результате выражения 'a'*10**10). Вот исходный код реализации для того же самого. #theory // Just Python

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

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