Формально, True
це Python вбудованої в константі від BOOL типу.
Ви можете використовувати булеві операції з типами bool (наприклад, в інтерактивному запиті python) і перетворювати числа в типи bool:
>>> print not True
False
>>> print not False
True
>>> print True or False
True
>>> print True and False
False
>>> a=bool(9)
>>> print a
True
>>> b=bool(0)
>>> print b
False
>>> b=bool(0.000000000000000000000000000000000001)
>>> print b
True
І потенційно є "gotcha" з тим, що ви бачите, і тим, що бачить компілятор Python:
>>> n=0
>>> print bool(n)
False
>>> n='0'
>>> print bool(n)
True
>>> n=0.0
>>> print bool(n)
False
>>> n="0.0"
>>> print bool(n)
True
Як натяк на те, як Python зберігає типи bool внутрішньо, ви можете передати типи bool на цілі числа, і True виявиться 1 і False 0:
>>> print True+0
1
>>> print True+1
2
>>> print False+0
0
>>> print False+1
1
Насправді bool
тип Python - це підклас типу Python int
:
>>> type(True)
<type 'bool'>
>>> isinstance(True, int)
True
Найважливіша частина вашого запитання - "Що є while True
?" є "що є істинним", а важливий наслідок: що є хибним?
По-перше, для кожної мови, яку ви вивчаєте, вивчіть те, що мова вважає „брудною” та „фальшивою”. Python розглядає Істину дещо інакше, ніж Perl Truth, наприклад. Інші мови мають дещо інші поняття істинного / хибного. Знайте, що ваша мова вважає істинною та хибною для різних операцій та контролю потоку, щоб уникнути багатьох головних болів пізніше!
Є багато алгоритмів, де ви хочете щось обробити, поки не знайдете те, що шукаєте. Звідси нескінченний цикл або невизначений цикл. Кожна мова, як правило, має свою ідіому для цих конструкцій. Ось загальні нескінченні цикли C, які також працюють для Perl:
for(;;) { /* loop until break */ }
/* or */
while (1) {
return if (function(arg) > 3);
}
while True:
Форма поширена в Python для невизначених контурів з яким - то чином вирватися з петлі. Вивчіть керування потоком Python, щоб зрозуміти, як ви вириваєтеся з while True
циклів. Наприклад, на відміну від більшості мов, Python може мати else
речення про цикл. Є приклад в останньому посиланні.