Русский
Открыть в Telegram

СообщениеTrue - це насправді 1

24 сентября 2026
P
True - це насправді 1 Багато хто не знає, але bool у пайтоні це підклас int. Тобто True дорівнює 1, а False дорівнює 0. Ними навіть можна рахувати: True + True # 2 False * 10 # 0 True == 1 # True isinstance(True, int) # True З цього виходить зручна штука. Треба порахувати, скільки елементів підходять під умову? Лічильник не потрібен: orders = [120, 0, 45, 0, 300] paid = sum(x > 0 for x in orders) # 3 Кожен x > 0 це True або False, а sum складає їх як 1 і 0. Швидко і без зайвого коду. Але є нюанс. Раз True == 1, то в словнику вони стають одним ключем: d = {1: "one", True: "boolean"} print(d) # {1: 'boolean'} Ключ лишився 1, а значення перезаписалось. Такий баг знайти непросто. Коротко: сумувати булеві це нормально, а мішати їх з числами як ключі не варто.
1 · 269 ·

Рядом в ленте

это сообщение
PPython Nation🐍🇺🇦__slots__ - коли обʼєктів багато За замовчуванням кожен обʼєкт у пайтоні тримає свій __dict__, тобто словник з атрибутами. Це зручно бо можна додати будь-який а
PPython чат для початківцівPython чат для початківців@pythonnewbie · группа · Технологии
48участников1пишущих за 30 дней
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем