Cool and Fun Python
513 subscribers
30 photos
8 videos
1 file
39 links
Крутой и весёлый Python. Случаи из практики и не только.
Download Telegram
Эволюция строки кода

В одном из проектов надо было разделить две переменных нацело. И в первой версии код выглядел как частное = делимое // делитель:
div = divisible // divisor


Проект развивался. И понадобился остаток от деления. Он использовался дальше по коду. Выбор пал на вариант 2, как более короткий:
# Вариант 1
div = divisible // divisor
mod = divisible % divisor

# Вариант 2
div, mod = divmod(divisible, divisor)


Любой проект не стоит на месте, эволюционирует. Понадобилось округлять остаток от деления в большую сторону. Но функция divmod так вписалась в проект, что решено было использоваться костыль маленькую хитрость с преобразованием типов:
div, mod = divmod(divisible, divisor)
div += int(bool(mod))

Да и остаток от деления всё так же нужен дальше по коду. 😉

Познавательная минутка 🤓
Если
вам нужно округлить вещественное число до целого в большую сторону, Python рекомендует использовать функцию ceil из модуля math стандартной библиотеки:
import math

div = math.ceil(divisible // divisor)


✍️ - беру на вооружение
🤯 - как это работает?

#познавательно #lifehack #python3k #python
Please open Telegram to view this post
VIEW IN TELEGRAM
59🤯6👍5
Маленькая привычка, которая решает большие проблемы

Вы когда-нибудь слышали про флаги?
🏴‍☠- это пиратский флаг;
🏁 а это финишный флаг;
True и False - пара, создающая логический флаг в программе.

Познавательная минутка 🤓
В программировании флаг - это переменная, которая может принимать только два значения: True или False.
Главная задача флага - показать, что что-то изменилось и что нужно на это отреагировать.

Так что за маленькая привычка из заголовка? Давать переменным-флагам имена, которые начинаются с is_:
- пользователь выиграл - is_win
- письмо отправлено - is_send_email
- идёт обработка большого массива данных и процесс не должен брать новые задачи. Он занят, он is_working_now

К таким именам быстро привыкаешь. Скорость написания и отладки кода повышается. А значит появляется время насладиться чашечкой кофе.

✍️ - беру на вооружение
🤯 - как это работает?
👍 - is_thanks

#познавательно #lifehack #python3k #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍189🤯2