Formalnie True
jest Python wbudowaną stałą z bool typu.
Możesz używać operacji logicznych na typach boolowych (na przykład w interaktywnym pytaniu Pythona) i konwertować liczby na typy boolowe:
>>> 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
I są potencjalnie "gotcha" z tym, co widzisz i co widzi kompilator Pythona:
>>> 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
Aby podpowiedzieć, jak Python przechowuje typy bool wewnętrznie, możesz rzutować typy bool na liczby całkowite, a True okaże się 1 i False 0:
>>> print True+0
1
>>> print True+1
2
>>> print False+0
0
>>> print False+1
1
W rzeczywistości bool
typ Pythona jest podklasą typu Pythona int
:
>>> type(True)
<type 'bool'>
>>> isinstance(True, int)
True
Ważniejsza część twojego pytania brzmi: „Co jest while True
?” to „co jest prawdą” i ważny wniosek: co jest fałszywe?
Po pierwsze, dla każdego języka, którego się uczysz, dowiedz się, co język uważa za „prawdziwe” i „fałszywe”. Python traktuje Prawdę nieco inaczej niż na przykład Perl Truth . Inne języki mają nieco inne koncepcje prawda / fałsz. Dowiedz się, co Twój język uważa za prawdę i fałsz dla różnych operacji i kontroluj przepływ, aby później uniknąć wielu problemów!
Istnieje wiele algorytmów, w których chcesz coś przetworzyć, dopóki nie znajdziesz tego, czego szukasz. Stąd nieskończona pętla lub nieokreślona pętla. Każdy język ma swój własny idiom dla tych konstrukcji. Oto typowe nieskończone pętle C, które działają również w Perlu:
for(;;) { /* loop until break */ }
/* or */
while (1) {
return if (function(arg) > 3);
}
while True:
Forma jest powszechne w Pythonie nieokreślonym pętli z jakiś sposób wyłamywania pętli. Naucz się sterowania przepływem w języku Python, aby zrozumieć, w jaki sposób wychodzisz z while True
pętli. W przeciwieństwie do większości języków, na przykład Python może mieć else
klauzulę w pętli. W ostatnim linku jest przykład.