Все члены верблюда, да? Почему True/False, но не true/false, что более расслабленно?
Почему True/False капитализируется в Python?
Ответ 1
От Pep 285:
Если константы называются "Истинные", и "False" (аналогично None) или "true" и "false" (как в С++, Java и C99)?
= > Истина и ложь.
Большинство рецензентов согласны с тем, что согласованность в Python больше важнее, чем согласованность с другими языками.
Это, как указывает Эндрю, возможно, потому что все (большинство)? встроенные константы капитализируются.
Ответ 2
Все python встроенные константы являются заглавными или [верхними] CamelCase:
Ответ 3
Здесь возможное объяснение:
Я вижу, что соглашения об именах таковы, что классы обычно получают имена CamelCase. Итак, почему встроенные типы называются всеми строчными (например, список, dict, set, bool и т.д.)?
Поскольку большинство из них первоначально были типы и функции factory, а не
классы - и соглашение об именах не сильная причина сделать назад несовместимые изменения. Отличающийся Например: новый встроенный типset
основанный на (хотя и не совсем равный to) класс Set из набора модулей
Ответ 4
Я бы сказал, что они называются True
и False
, потому что они являются одиночными.
Ответ 5
True
и False
капитализируются в Haskell, на другом языке, который использует отступы как синтаксис.