Heim  >  Artikel  >  Datenbank  >  „Python Basics Tutorial“ Hinweise zu bedingten Anweisungen und Schleifenanweisungen

„Python Basics Tutorial“ Hinweise zu bedingten Anweisungen und Schleifenanweisungen

黄舟
黄舟Original
2016-12-20 17:23:051054Durchsuche

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

>>> bool([])

False

>>> bool('hello,world')

True

Bedingt Anweisung

if else elif

is and is not -- bestimmen, ob zwei Variablen dasselbe Objekt sind

>>> ,3]

>>> z=[1,2,3]

>>> x == y

True
>>> 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>>> Assert 5

Traceback (letzter Aufruf zuletzt):

Datei „< pyshell#25>", Zeile 1, in

asset 5AssertionError

loop

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.

d = {'x':1, 'y ':2} für Schlüssel, Wert in d.items(): Druckschlüssel, 'entspricht', Wert

Ergebnis

>>> entspricht 2

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.

>>> zip(range(5), xrange(10000))

[(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

>>> 🎜>a ist 45 alt

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.

names=['Mr.a', 'Ms .b', 'Mr.c']für Index, Name in Enumerate(Namen): wenn 'Mr' in Name:

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', 'e', ​​​​'h' , 'l', 'l', 'l', 'o', 'o', ' r', 'w']

>>>
['!', 'd', 'l', 'r', 'o', 'w', ' ', ',', 'o', 'l', 'l', 'e' , ​​'h']
>>> ''.join(reversed('hello, world!'))

'!dlrow ,olleh'

break/continue - - Aus der Schleife springen/mit dem nächsten Zyklus fortfahren


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 Schleife

Listenverstä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)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn