Сообщество Программистов
14.8K subscribers
86 photos
3 videos
39 files
114 links
Здесь ты найдешь полезные материалы которые позволят тебе развиваться в IT.
А именно статьи, книги и курсы на тему Python, других языков программирования и IT технологий.

Youtube Канал: youtube.com/c/ZProgerIT
Автор канала: @zproger8
Download Telegram
Для чего нужен __debug__ флаг?

Это константа, которая указывает, работает ли интерпретатор Python в режиме отладки. Она может иметь два возможных значения, либо True либо False.

Если интерпретатор Python выполняется с флагом -O (оптимизация) или же если уровень оптимизации установлен на 2 и выше, то debug автоматически устанавливает флаг False. Однако, если код выполняется без флагов оптимизации, то debug будет установлен в значение True.

Это позволяет разработчикам включать или выключать код, специфичный для отладки, без необходимости модификации вручную или использования отдельных флагов отладки.
🔥27👍10
🧨 Обнаружили вредоносный код в копии requests

Злоумышленники полностью скопировали библиотеку requests и добавили собственный модуль exceptions.py, который выполняет вредоносный код. В основном почти все вредоносные софты выполняются исключительно в Windows, поэтому сами знаете что нужно делать ;)

Закрепление в системе происходит через создание поддельного системного файла и добавления в реестр (флаг CurrentVersion\Run).

После выполнения кода, вредоносный софт ворует банковские данные, все пароли и логины с браузеров, собирает сессии криптокошельков и десктоп приложений, вроде Telegram и Steam.

Стоит подумать об изоляции окружения, так как случайное выполнение подобного кода может привести к разрушению системы или утечке данных.
👍29🤔12🤯10🔥8
source.zip
474.1 KB
Исходный код 👆
🔥48👍17
🧨 Основные команды и фишки Poetry

Решил покопаться в Poetry и выписать интересный материал, а если быть точнее, то перерыть все статьи и документацию. В итоге собрал самый важный материал и поместил в 1 PDF файл.

Этих возможностей более чем достаточно для уверенного использования. Давайте наберем 70 🔥 чтобы я продолжил делать такие же заметки по другим либам 👇
🔥183👍8😁2
🔥 Все фишки и заметки Concurrent.futures

Собрал огромное количество крутых примеров, которые будут полезны в ваших проектах.

Давайте наберем 100 🔥 и я продолжу делать статьи с подборками фишек на разные Python технологии 👇
🔥144🤯1
source.zip
4.3 KB
Исходный код 👆

Опять экспериментирую со звуком и докупил компонент за 150$, очень важна ваша оценка, так как делается это именно для вашего же комфорта.

🔥 — звук стал лучше
👍 — ничего не поменялось
🔥56👍13🤯3
Вы просто разорвали комментарии 😁🔥

В честь такого события подготовлю материал с фишками прямо на завтра, так что ожидайте контент)
🔥67
🧨 Основные фишки F-Строк из Python 3.12

Обратите внимание на 3й пример. Комментарии разрешены только внутри выражения f-строки.

Финальная скобка должна быть на другой строке (как в примере), иначе это не сработает.

Такая запись вызывает ошибку:
f"""Hello: {1 # test}"""

Давайте наберем 50 🔥 и я делаю след.пост
🔥164👍2
Как использовать символы Юникода внутри F-Строк?

В документации Python 3.12 есть такой пример:
print(f"This is the playlist: {"\N{BLACK HEART SUIT}".join(songs)}")

Вывод: This is the playlist: Take me back to Eden♥️Alkaline♥️Ascensionism

Но почему "BLACK HEART SUIT" преобразовался в ♥️?

Итак, нам необходимо перейти на данный сайт, выбрать любой символ, и определить его идентификатор как на скрине выше. F-Строка сама преобразует значение в нужный символ.

Давайте попробуем взять 100 🔥 и я пойду дальше
🔥180👍2
Улучшения Comprehensions в Python 3.12

Изначально технология была реализована как одноразовая функция, которая создавала объект при каждом выполнении Comprehension. В Python 3.12 технология была встроена в язык, что ускоряет выполнение примерно в 2 раза, так как она больше не идентифицирует себя как функция и не несет лишних расходов. В реальных условиях скорость выросла примерно на 11%.

За счет того, что Comprehension был встроен внутрь языка, изменилась также трассировка, теперь она стала более понятной.

Python 3.11 включал Comprehension в Traceback как отдельную функцию, что создавало доп.вопросы:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 5, in <listcomp>
File "<stdin>", line 2, in g
RuntimeError: boom

Теперь это выглядит так:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 2, in g
RuntimeError: boom

130 🔥 и идем дальше
🔥184👍7😁2
Новый синтаксис дженериков Python3.12

В
прошлых версиях псевдонимы записывались след.образом:
from typing import TypeAlias

_T = TypeVar("_T")
ListOrSet: TypeAlias = list[_T] | set[_T]

Сейчас эта запись выглядит примерно так:
type ListOrSet[T] = list[T] | set[T]

Появилась идея показать новые потоки Python3.12 в отдельном видео, давайте наберем 150🔥 и я сделаю этот ролик
🔥306👍15