Formal Trueist eine in Python integrierte Konstante vom Typ Bool .
Sie können Boolesche Operationen für Bool-Typen verwenden (z. B. an der interaktiven Python-Eingabeaufforderung) und Zahlen in Bool-Typen konvertieren :
>>> 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
Und es gibt "Gotchas", möglicherweise mit dem, was Sie sehen und was der Python-Compiler sieht:
>>> 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
Als Hinweis darauf, wie Python Bool-Typen intern speichert, können Sie Bool-Typen in Ganzzahlen umwandeln, und True wird zu 1 und False 0:
>>> print True+0
1
>>> print True+1
2
>>> print False+0
0
>>> print False+1
1
Tatsächlich ist der Python- boolTyp eine Unterklasse des Python- intTyps:
>>> type(True)
<type 'bool'>
>>> isinstance(True, int)
True
Der wichtigere Teil Ihrer Frage ist "Was ist while True?" ist 'was ist wahr' und eine wichtige Folgerung: Was ist falsch?
Lernen Sie zunächst für jede Sprache, die Sie lernen, was die Sprache als "wahr" und "falsch" ansieht. Python hält Wahrheit etwas anders als Perl Wahrheit zum Beispiel. Andere Sprachen haben leicht unterschiedliche Konzepte von wahr / falsch. Wissen Sie, was Ihre Sprache für verschiedene Operationen und Flusskontrollen als wahr und falsch ansieht, um später viele Kopfschmerzen zu vermeiden!
Es gibt viele Algorithmen, bei denen Sie etwas verarbeiten möchten, bis Sie das finden, wonach Sie suchen. Daher die Endlosschleife oder die unbestimmte Schleife. Jede Sprache hat für diese Konstrukte ihre eigene Sprache. Hier sind gängige C-Endlosschleifen, die auch für Perl funktionieren:
for(;;) { /* loop until break */ }
/* or */
while (1) {
return if (function(arg) > 3);
}
Die while True:Form ist in Python für unbestimmte Schleifen üblich, mit einer Möglichkeit, aus der Schleife auszubrechen. Lernen Sie die Python- Flusskontrolle, um zu verstehen, wie Sie aus while TrueSchleifen ausbrechen . Im Gegensatz zu den meisten Sprachen kann Python beispielsweise eine elseKlausel in einer Schleife haben. Es gibt ein Beispiel im letzten Link.