Python - Советы, библиотеки, гайды
19.7K subscribers
1.17K photos
25 videos
6 files
589 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
Весь мир: *продвигает повестку (феминизм и тд)*

Тем временем функция в моем боте:
1😁107👍128🔥4❤‍🔥1
🌀 Как работает yield в Python?

Когда вы пишете функцию с yield, она превращается в генератор.
Это не просто функция — это объект, который можно итерировать, и при каждой итерации он "просыпается", возвращает значение и снова засыпает.

Пример:
def squares():
for i in range(3):
yield i * i

for x in squares():
print(x)


Вывод:
0
1
4

Подробнее тут.

Важно: yield не только возвращает значение, но и сохраняет состояние функции.
Это значит, что переменные не сбрасываются, цикл не начинается с начала — выполнение продолжается с того же места.

Зачем это нужно?
🟠Работать с большими объёмами данных
🟠Писать "ленивый" код, который экономит память
🟠Делать асинхронные пайплайны и обработчики

Крч если хочешь писать код, который не захлёбывается от объёмов — генераторы тебе в помощь 😢
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4432🔥2
Жизненная ситуация 🚬
Только не говорите, что у вас такого не было :3

Куда мы катимся ...
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁77😢14💯7❤‍🔥11🔥1
А чё всмысле 🚬
Please open Telegram to view this post
VIEW IN TELEGRAM
3😱135🤯16😁11🔥32🦄21
Как программисты бросают монетку 🚬

Делали так? :3
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍98😁32🔥125🌚1
Python программисты, ваши оправдания? 🚬

Кто без гугла поймет почему так :3
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥52🤯17🤔113🌚3😁1
Коротко о том, как я пишу ВЕСЬ СВОЙ КОД 🚬
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥94😁24🤯621👍1🤡1
Смейтесь, а то бан 🚬
Please open Telegram to view this post
VIEW IN TELEGRAM
😁179🤡21😐7🤔6🌚53🎃3🔥2🏆21🤯1
Угадайте по скриншоту что я тут программирую ✏️
Please open Telegram to view this post
VIEW IN TELEGRAM
134👍4🔥3
Как произносят PYTHON разные слои населения 🚬

А к какому типу относишься ты? :3
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔44😁166🤯2🔥1🌚1💯1
Действительно 🚬

А вы вообще тестили так? Пытались одно и то же написать на двух языках.
И не для примера, а реально какой-то проект/скрипт.
Please open Telegram to view this post
VIEW IN TELEGRAM
157🤡16👍5🔥3🤔2
Делюсь с вами своей небольшой УТИЛИТОЙ на Python 🚬
Делал для себя, кста :3

Называется 📱 Backuper, позволяет настроить авто-резервное копирование нужных файлов/папок по расписанию.
Можно поставить на автозапуск через NSSM.

Винда г@вно, может слететь когда угодно.
А терять свои настройки или какие-то важные файлики не хочется (с системного диска, как правило).

Так что утилита будет кстати.
Кому надо — забирайте.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23🤡1331👍1
Сайты, помогающие детям или совсем новичкам начать свой путь в мир программирования!

1. CodeMonkey
2. CodeCombat
3. Code Hunt Game
4. Robocode
5. Codingame
6. Untrusted

Последняя игра, кстати, про хакинг🔥
1👍17🔥64😁1
Оказывается, в Python есть ЛЕНИВЫЙ ИМПОРТ 🦥

Если в проекте есть тяжёлые библиотеки (pandas, torch, tensorflow), но ты используешь их не всегда — не загружай их раньше времени.
🐍 Python позволяет отложить импорт до момента первого обращения к модулю, с помощью importlib.

Пример кода:
import importlib

# Обёртка для ленивого импорта
def lazy_import(name):
return importlib.util.LazyLoader(importlib.import_module(name))

# Теперь импорт будет отложен
np = lazy_import('numpy') # numpy ещё не загружен

# Загрузка произойдёт только при первом вызове
print(np.array([1, 2, 3]))


💡 Такой подход помогает ускорить запуск кода и экономить память, особенно в CLI-утилитах, бэкендах и Jupyter-ноутбуках.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍50🔥87
Реверс массивов на Java и на Python.

Так и живем 🌚🐍❤️
1🔥56👍8🤡3🐳32🤯1🎉1
Вся разница между Python и C++ наглядно
2😁56👍11🤡4🔥3🐳31😢1🌚1🎃1
В языке Python, сколько памяти занимает переменная типа bool?
Anonymous Quiz
51%
1 бит
40%
~ 1-8 байт
9%
~ 24-28 байт
18🔥3🐳3🤩1
Что вернёт выражение 11 > 0 is True?
Anonymous Quiz
62%
True
19%
False
20%
Будет исключение TypeError
🤔61