Just Python
10.1K subscribers
4.46K photos
11 videos
4.45K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Дикий импорт в Python (ч.3)

Если вы действительно хотите использовать импорт по шаблону, то вам нужно будет определить список all в вашем модуле, который будет содержать список общедоступных объектов, которые будут доступны, когда мы выполним импорт по шаблону.

#theory // Just Python & Max
Полуночного времени не существует в Python?

До Python 3.5 логическое значение для datetime.time объекта считалось равным False, если оно представляло полночь по UTC. Он подвержен ошибкам при использовании if obj: синтаксиса для проверки, является ли obj нулевым или каким-либо эквивалентом "пустого".

#theory // Just Python & Max
Все ли разобрано? (ч.1)

Sorted Метод всегда возвращает список, а сравнение списков и кортежей всегда возвращает False результат на Python.

В отличие от этого, sortedметод reversed возвращает итератор. Почему? Потому что сортировка требует, чтобы итератор был либо изменен на месте, либо использовал дополнительный контейнер (список), тогда как реверсирование может просто работать путем повторения от последнего индекса к первому.

#theory // Just Python & Max
Все ли разобрано? (ч.2)

Таким образом, во время сравнения sorted(y) == sorted(y) первый вызов sorted() будет использовать итератор y, а следующий вызов просто вернет пустой список.

#theory // Just Python & Max
Ладно, Python, ты можешь заставить меня летать?

antigravity модуль является одним из немногих пасхальных яиц, выпущенных разработчиками Python.

import antigravity открывает веб-браузер, указывающий на классический комикс XKCD о Python.

Ну, это еще не все. Внутри пасхального яйца есть еще одно пасхальное яйцо. Если вы посмотрите на код, там определена функция, предназначенная для реализации алгоритма геохеширования XKCD.

#theory // Just Python & Max
goto но почему?

Рабочая версия goto на Python была анонсирована в качестве первоапрельской шутки 1 апреля 2004 года.

Текущие версии Python не имеют этого модуля.

Хотя он и работает, но, пожалуйста, не используйте его. Вот причина, почему goto его нет в Python.

#theory // Just Python & Max
Замени собой целую команду

В 2026 году «туннельное зрение»главный барьер для развития. Читая каналы только в своей сфере, мы перестаем видеть нестандартные решения, которые уже давно используют в соседних нишах.

Самые интересные гипотезы рождаются на стыке AI и IT. Идея, подсмотренная в канале по разработке, может дать толчок вашему проекту в нейрогенерации, и наоборот. Я собрал подборку экспертов, которые помогают выйти за рамки одной ниши.

Внутри:
1. ИИ и генерация: фишки новых моделей, рабочие связки и качественное создание контента.
2. Кодинг и прикладной IT: как автоматизировать задачи и упрощать рабочий процесс.
3. Индустрия: какие инструменты сейчас действительно полезны, а что — просто хайп.


Подписывайтесь на экспертов — это самый простой способ выйти за рамки привычной ниши и собрать уникальный стек компетенций.

Подписка в 1 клик:
https://t.me/addlist/nKvP4qy8SxtmM2Vi
Приготовьтесь!

future Модуль обычно используется для предоставления функций из будущих версий Python. Однако "будущее" в этом конкретном контексте звучит иронично.

Это пасхальное яйцо, посвященное чувствам сообщества по этому вопросу.

Код на самом деле присутствует здесь, в future.c файле.

Когда компилятор CPython сталкивается с инструкцией future, он сначала запускает соответствующий код в future.c, прежде чем рассматривать его как обычную инструкцию import .

#theory // Just Python & Max
Пока вы спите ИИ-агент закрывает задачи за вас

ChatGPT, Claude и DeepSeek уже стали базой. Но главный тренд 2026 года – автономные AI-агенты, которые не просто отвечают на запросы, а сами выполняют ваши рабочие задачи и рутину.

На бесплатном практикуме команда Зерокодера покажет, как установить и настроить OpenClaw – локального AI-агента для работы и автоматизации задач.

В эфире покажут:

– как установить и настроить OpenClaw;
– как автоматизировать рутину и сократить количество ручных действий;
– как собрать мощнейшую рабочую связку Claude + OpenClaw + Cursor;
– как встроить AI-агента в текущую работу и ускорить процессы;
– как ускорить текущие процессы без найма дополнительных людей.

Это не вебинар «с нуля в IT» – это практикум для тех, кто уже использует ИИ и хочет выйти на следующий уровень.

🎁 Бонус: гайд по установке и настройке OpenClaw на вашем ПК.

Бесплатный практикум – по ссылке.
Давайте познакомимся с дружелюбным дядей по языку на всю жизнь

Это относится к PEP-401, выпущенному 1 апреля 2009 года (теперь вы знаете, что это значит).

Цитирую из PEP-401

Учитывая, что оператор неравенства != в Python 3.0 был ужасной ошибкой, вызывающей боль в пальцах, FLUFL восстанавливает оператор <> diamond в качестве единственного написания.

#theory // Just Python & Max
Сколько времени может работать код в Python

Вы не задумывались, сколько именно времени занимает работа кода в рамках одной ячейки?

Магическая команда time позволяет получить всю необходимую информацию о времени.

#theory // Just Python & Max
uuid в Python

Стандартный модуль uuid — быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).

Так мы создаём случайное 128-битное число, которое почти наверняка будет уникальным.

Существует более 2¹²² возможных UUID. Это более 5 ундециллионов или 5,000,000,000,000,000,000,000,000,000,000,000,000.

Вероятность нахождения дубликатов в заданном наборе крайне мала. Даже при наличии триллиона UUID вероятность того, что среди них есть дубликат, гораздо меньше, чем один к миллиарду.

Вполне недурно для двух строк кода.

#theory // Just Python & Max
Давно хотели просмотреть содержимое внешнего файла в Python?

Часто вам может понадобиться скопировать в свой код несколько строк кода из внешнего файла. Команда %pycat избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге.

#theory // Just Python & Max
Как скопировать всё содержимое внешнего файла?

В большинстве случаев возникает необходимость скопировать содержимое вашей ячейки в скрипт python или текстовый файл непосредственно из вашего блокнота Jupyter.

Вместо того чтобы копировать все и создавать новый файл, вы можете напрямую экспортировать свои данные, добавив команду writefile в ячейку перед кодом.

#theory // Just Python & Max
else - Предложение для циклов

Наверняка вы знаете, что в пайтоне для циклов for и while предусмотрен блок else. И с этим блоком возникает много путаницы, потому что его действие на первый взгляд неинтуитивно. Но с этим легко справиться.

else Предложение после цикла выполняется только тогда, когда после всех итераций нет явного break. Вы можете думать об этом как о предложении "nobreak".

#theory // Just Python & Max
Многоточие

В Python Ellipsis это глобально доступный встроенный объект, который эквивалентен ... .

>>> ...
Ellipsis

В основном многоточие используются для нескольких целей,

1) В качестве заполнителя для кода, который еще не был написан (точно так же, как pass инструкция)
2) В синтаксисе нарезки для представления полных фрагментов в оставшемся направлении

#theory // Just Python & Max
else - Предложение в обработке исключений

При написании кода по обработке помимо необязательного finally блока есть еще и необязательный else блок. Напомню, что этот блок кода выполняется если try блок завершился успешно, без летящих исключений.

Зачем нужен else блок, если все можно поместить в try блок?

Пока мое понимание на уровне правила: Если понадобился else блок, то код функции сложноват. Код в else следует поместить в отдельный метод и вызывать не в том куске кода, где хочется написать else, а уровнем по выше, т.е. более высокоуровневой функции.

#theory // Just Python & Max
Inpinity

Как можно представить бесконечное число в python? Независимо от того, какое число вы вводите в программу, ни одно число не должно быть больше этого представления бесконечности.

Это возможно реализовать с помощью inpinity.

При этом хэш бесконечности равен 10⁵ x π. Интересно, что хэш float('-inf') в Python 3 равен "-10⁵ x π", тогда как в Python 2 "-10⁵ x e".

#theory // Just Python & Max
Давайте переделаем (ч.1)

Искажение имен используется, чтобы избежать конфликтов именования между различными пространствами имен.

В Python интерпретатор изменяет (искажает) имена членов класса, начинающиеся с __ (двойное подчеркивание, также известное как "dunder") и не заканчивающиеся более чем одним завершающим подчеркиванием, добавляя _NameOfTheClass впереди.

#theory // Just Python & Max
Давайте переделаем (ч.2)

Итак, чтобы получить доступ к атрибуту __honey в первом фрагменте, нам пришлось добавить _Yo в начало, что предотвратило бы конфликты с атрибутом того же имени, определенным в любом другом классе.

Но тогда почему это не сработало во втором фрагменте? Потому что искажение имен исключает имена, заканчивающиеся двойным подчеркиванием.

#theory // Just Python & Max
Открываем локально поисковую строку Google

Порой мы так глубоко погружаемся в написание кода, что нам неохота открывать браузер для поиска нужной информации. Установив потрясающую библиотеку google, можно делать запрос в поисковик прямо в консоли.

#theory // Just Python & Max