Heim >Datenbank >MySQL-Tutorial >„Python Basics Tutorial' Hinweise zu bedingten Anweisungen und Schleifenanweisungen
Boolesche Variable
Die folgenden Werte werden vom Interpreter als falsch angesehen:
False None 0 "" () {} []
Others Everything wird als wahr interpretiert.
>>> Wahr
Wahr
Falsch
>>> >>>> False == 0
True
>>> True + False +42
43
bool-Funktion – wird zum Konvertieren anderer Werte verwendet, z as
False
>>> bool('hello,world')True
Bedingt Anweisung
>>> z=[1,2,3]
>>> x == yTrue
>>> z
Wahr
>>> x ist y
Wahr
>>> Die Variablen x und y sind beide an dieselbe Liste gebunden, und die Variable z ist an eine andere Liste mit demselben Wert und derselben Reihenfolge gebunden. Ihre Werte mögen gleich sein, aber sie sind nicht dasselbe Objekt.
in und nicht in – Mitgliedschaftsbetreiber
assert – Wenn die Bedingung nicht wahr ist, stürzt das Programm ab
>>> >>>> Assert 0
Datei „< pyshell#25>", Zeile 1, in
range – integrierte Range-Funktion, Es umfasst die untere Grenze, aber nicht die obere Grenze, wie zum Beispiel
>>> 7, 8, 9]
for num in range(0, 10): PRint num,
Das Ergebnis ist wie folgt
>>> ;
0 1 2 3 4 5 6 7 8 9
Schleifen Sie das Wörterbuch durch, Sie können das Sequenzentpacken verwenden, z. B.
Ergebnis
x entspricht 1
zip – Sie können eine beliebige Anzahl von Sequenzen zusammenkomprimieren und dann eine Liste von Tupeln zurückgeben. Gleichzeitig kann es mit ungleichen Sequenzen umgehen Wenn die kürzeste Sequenz „aufgebraucht“ ist, wird gestoppt, z. B.
[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
>>> Namen=['a', 'b', 'c']>>> ages = [45, 23,98]
>>> zip(names, ages)
[('a', 45), ('b', 23) , ('c', 98)]
Parallele Iteration, wie zum Beispiel
names=['a', 'b', 'c']
ages = [45, 23 ,98]für Name, Alter in Postleitzahl(Namen, Alter): Name, 'ist', Alter, 'alt' ausgeben
Ergebnis
b ist 23 alt
c ist 98 alt
Zahleniteration – iteriert über die Objekte in der Sequenz und erhält auch den Index des aktuellen Objekts, z. B.
Namen[Index] = 'nan'für Namen in Namen: Name drucken,
Ergebnis
>>>
nan Ms.b nan
Umdrehen und sortierte Iteration ( sortiert und umgekehrt) – Gültigkeitsbereich für jede Sequenz oder jedes iterierbare Objekt. Anstatt das Objekt an Ort und Stelle zu ändern, wird die umgedrehte oder sortierte Version zurückgegeben. Das zurückgegebene Objekt kann jedoch nicht direkt Indizierung, Sharding oder Aufruf der Listenmethode verwenden kann den Listentyp verwenden, um das zurückgegebene Objekt zu konvertieren, z. B.
> ;>> sorted([4,3,8,6,3,])
[3, 3, 4, 6, 8]
>>> sorted('hello, world! ')
>>>
['!', 'd', 'l', 'r', 'o', 'w', ' ', ',', 'o', 'l', 'l', 'e' , 'h']
>>> ''.join(reversed('hello, world!'))
else-Klausel in der Schleife – wenn break in der Schleife nicht aufgerufen wird, wird die else-Klausel ausgeführt, z. B.
from math import sqrtfor n in range(99, 81, -1):
root = sqrt(n) if root == int( root): print n breakelse: print "Hab es nicht getan!"
Ergebnis
>>>
Listenverständnis – leichte SchleifeListenverständnis ist eine Möglichkeit, eine neue Liste mit anderen Listen zu erstellen, wie zum Beispiel
>>> )]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2 , 1), (2, 2)]
>>> girls = ['alice', 'bernice', 'clarice']
>>> 'arnold', 'bob']
>>> [b+'+'+g für b bei Jungen für g bei Mädchen, wenn b[0] == g[0]]
['chris +clarice', 'arnold+alice', 'bob+bernice']
Das Obige ist der Inhalt der bedingten Anweisungen und Schleifenanweisungen in den Notizen von „Python Basic Tutorial“. Weitere verwandte Inhalte finden Sie hier Achten Sie auf die chinesische PHP-Website (www.php.cn)!