Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Grundlagen zum Erlernen der if-Anweisung

Python-Grundlagen zum Erlernen der if-Anweisung

零下一度
零下一度Original
2017-07-23 11:28:562203Durchsuche

Mit der If-Anweisung können die aktuellen Zustände überprüft, ermittelt und entsprechende Maßnahmen durchgeführt werden.

1 if a in A:2     if a 条件:3     执行命令14   else:5       执行命令26 7 if判断条件还可以简写8 if x:9     print('True')

Solange x ein Wert ungleich Null, eine nicht leere Zeichenfolge, eine nicht leere Liste usw. ist, wird dies der Fall sein als wahr beurteilt werden, andernfalls ist es falsch

4.1 Bedingungstest (bedingtes Urteil)

1 Der Kern jeder if-Anweisung ist das bedingte Urteil Wahr oder Falsch 🎜>Bedingter Test.

2. Python bestimmt, ob der folgende Code basierend auf dem bedingten Testwert „True“ oder „False“ ausgeführt wird. Wenn die Anweisung als „True“ beurteilt wird, wird der folgende Code ausgeführt , wird der folgende Code ignoriert.

3. In Python ist alles, was nicht 0, Null oder ein leeres Objekt ist, True.

4.2 Auf Gleichheit prüfen

1. Python vergleicht Größen

unter Berücksichtigung der Groß- und Kleinschreibung .

2.! = bedeutet ungleich, das Ausrufezeichen bedeutet

Nein, kann Zahlen und Zeichen vergleichen.

4.2.1 Mehrere Bedingungen prüfen

1. Verwenden Sie die Schlüsselwörter

und, um eine Verbindung herzustellen. Wenn beide erfüllt sind, ist es wahr, wenn eine davon nicht erfüllt ist wird falsch sein. Um die Lesbarkeit zu verbessern, schreiben Sie jeden Test in ().

2. Verwenden Sie das Schlüsselwort

oder, um eine Verbindung herzustellen. Wenn einer erfüllt ist, ist er wahr, und wenn keiner erfüllt ist, ist er falsch.

4.2.2 Überprüfen Sie, ob ein bestimmter Wert in der Liste enthalten ist

1. Verwenden Sie das Schlüsselwort

in, um die Einschlussbeziehung zu bestimmen.

2. Verwenden Sie das Schlüsselwort

nicht in, um festzustellen, ob ein Zusammenhang besteht.

4.2.3 Boolescher Ausdruck

1. Der boolesche Ausdruck ist ein Alias ​​für bedingte Tests und das Ergebnis ist wahr oder falsch. Die Darstellung von Booleschen Werten und der Booleschen Algebra ist genau gleich. Ein Boolescher Wert hat nur zwei Werte, True und False, entweder True oder False. In Python können Sie True oder False direkt verwenden, um Boolesche Werte darzustellen (

Bitte auf die Groß-/Kleinschreibung achten) )

Boolesche Werte können mit und, oder und nicht operiert werden. Boolescher Operator.

1.True und True

1.True and True

True

2.True or False

True

3.not True

False

True

2.Wahr oder Falsch

Wahr

3.nicht Wahr

if <条件判断1>:

    <执行1>

elif <条件判断2>:

    <执行2>

elif <条件判断3>:

    <执行3>

else:

    <执行4>

Falsch
4.3 if-Anweisung 1. Einfache if-Anweisung, ein Test, eine Operation, achten Sie auf Einrückung und Doppelpunkt. 2.if-else-Anweisung Ein bedingter Test, 2 Operationen. 3.if-elif-else-Struktur Multi-Bedingungstest, elif ist die Abkürzung für else if, und es können mehrere elifs vorhanden sein.
wenn : elif : elif : else:

4. Wenn die Ausführung einer Aussage ein Merkmal aufweist, wird sie von oben nach unten beurteilt. Wenn eine bestimmte Aussage wahr ist, werden die verbleibenden elif und else ignoriert.

5. Else kann weggelassen und durch elif ersetzt werden, um die Einführung weiterer Fehlermeldungen zu vermeiden.

6. Syntaxformat: Fügen Sie auf beiden Seiten der Vergleichsoperatoren ein Leerzeichen hinzu, z. B. wenn Alter <= und <=. .

5. Wörterbuch

Python verfügt über eine integrierte Wörterbuchunterstützung: dict. Der vollständige Name von dict lautet in anderen Sprachen auch „key-value“. Wert) Speicher und verfügt über eine extrem schnelle Suchgeschwindigkeit.

Eigenschaften: Ungeordnet, das Wörterbuch besteht aus dynamischen Daten, das Wörterbuch besteht aus {}, getrennt durch Semikolons. Wörterbücher enthalten Schlüssel und Werte in einer Eins-zu-Eins-Entsprechung. Der mit einem Schlüssel verknüpfte Wert kann eine Zahl, eine Zeichenfolge, eine Liste oder sogar ein Wörterbuch sein. Jedes Python-Objekt kann als Wert in einem Wörterbuch verwendet werden. Es ist sehr wichtig, dict richtig zu verwenden. Als Erstes muss man bedenken, dass der Schlüssel von dict ein unveränderliches Objekt sein muss.

set:

1.1. Set ähnelt dict, es ist ebenfalls eine Sammlung von Schlüsseln, speichert jedoch keinen Wert . Da Schlüssel nicht wiederholt werden können, enthält das Set keine doppelten Schlüssel.

1.2. Eine Menge kann im mathematischen Sinne als eine Sammlung ungeordneter und sich nicht wiederholender Elemente betrachtet werden: ⋂

1.3. Der einzige Unterschied zwischen set und dict besteht darin, dass der entsprechende Wert nicht gespeichert wird. Das Prinzip von set ist jedoch das gleiche wie das von dict. Daher können variable Objekte nicht platziert werden Beurteilen Sie zwei variable Objekte, unabhängig davon, ob sie gleich sind oder nicht. Es gibt keine Garantie dafür, dass es in der Menge keine doppelten Elemente gibt. Versuchen Sie, die Liste in den Satz einzufügen, und prüfen Sie, ob eine Fehlermeldung angezeigt wird.

1.4. Sie können dem Satz Elemente über die Methode add(key) hinzufügen. Sie können es wiederholt hinzufügen, es hat jedoch keine Auswirkung.

1.5. Elemente können über die Methode „remove(key)“ gelöscht werden.

Vergleich zwischen Liste und Diktat

Im Vergleich zur Liste weist Diktat die folgenden Eigenschaften auf:

Die Such- und Einfügungsgeschwindigkeit ist extrem hoch und ändert sich nicht mit der Anzahl der Tasten erhöhen sich.

Es beansprucht viel Speicher und verschwendet viel Speicher.

Im Gegenteil, Liste:

Die Such- und Einfügezeit nimmt mit zunehmender Anzahl von Elementen zu

nimmt wenig Platz ein und verschwendet sehr wenig Speicher.

Diktieren ist also eine Möglichkeit, Raum gegen Zeit einzutauschen.

5.1 Zugriff auf Wörterbuchwerte

1. Schlüsselwertzugriff

Sie können auf den Wert zugreifen, wenn Sie den Schlüsselwert kennen:

< tbody>

alien_0 = {'color': 'green', 'points': 5}

alien_0 = {'color': 'green', 'points': 5}

Um den Fehler zu vermeiden, dass der Schlüssel nicht existiert, gibt es zwei Möglichkeiten, festzustellen, ob der Schlüssel vorhanden ist:

'Thomas' in d

False

< table border="1">

'Thomas' in d

False< /td>2. get-Methode Die zweite ist die

get

d.get('Thomas')

d.get('Thomas', -1) #在d中不存在'Thomas',返回-1

-1

>>> picnicItems = {'apples': 5, 'cups': 2}

>>> 'I am bringing ' + str(picnicItems.get('cups', 0)) + ' cups.'

'I am bringing 2 cups.'

>>> 'I am bringing ' + str(picnicItems.get('eggs', 0)) + ' eggs.'

 'I am bringing 0 eggs.

-Methode

, die von dict bereitgestellt wird. Wenn der Schlüssel nicht vorhanden ist, können Sie None oder einen von Ihnen angegebenen Wert zurückgeben:

Hinweis: Python gibt None zurück. Die interaktive Befehlszeile zeigt keine Ergebnisse an. 3.setdefault()-Methode Die setdefault()-Methode bietet eine Möglichkeit, dies in einer Zeile zu erreichen. Der erste an diese Methode übergebene Parameter ist der zu überprüfende Schlüssel. Der zweite Parameter ist der Wert, der gesetzt werden soll, wenn der Schlüssel nicht existiert. Wenn der Schlüssel vorhanden ist, gibt die Methode den Wert des Schlüssels zurück.
d.get('Thomas' )

d.get('Thomas', -1) #'Thomas' existiert nicht in d, return -1

>>> spam = {'name': 'Pooka', 'age': 5}

>>> spam.setdefault('color', 'black') #键不存在,返回'black'

'black'

-1

pprint.pprint(someDictionaryValue)

print(pprint.pformat(someDictionaryValue))

>>> PicnicItems = {'apples': 5, 'cups': 2}>>> bring ' + str(picnicItems.get('cups', 0)) + ' cups.''Ich bringe 2 Tassen.'>>> bring ' + str(picnicItems.get('eggs', 0)) + ' Eier.' 'Ich bringe 0 Eier.
>>> : 'Pooka', 'age': 5}>>> spam.setdefault('color', 'black') #Der Schlüssel existiert nicht, gebe 'black' zurück 'schwarz'
4.pprint-Modul Importieren Sie das pprint-Modul, Sie können pprint() und verwenden pformat()-Funktionen verwenden, drucken sie die Wörter eines Wörterbuchs „schön aus“.
pprint.pprint(someDictionaryValue) print(pprint.pformat(someDictionaryValue))

5.2 Schlüssel und Werte hinzufügen

Das Wörterbuch besteht aus dynamischen Daten. Sie können ihm jederzeit Schlüssel und Werte hinzufügen und Daten über den Schlüssel hinzufügen

tbody>

alien_0 = {'color': 'green', 'points': 5} 

alien_0['x_position'] = 0

alien_0['y_position'] = 25

print(alien_0)

alien_0 = {'color': 'green', 'points': 5}

alien_0['x_position '] = 0

d.pop('Bob')

75

alien_0['y_position'] = 25

print(alien_0)

5.3 Schlüssel und Werte löschen

1 Um einen Schlüssel zu löschen, verwenden Sie die Methode pop(key), und der entsprechende Wert wird ebenfalls gelöscht das Diktat:

d.pop('Bob')

75

2. Verwenden Sie del

del alien_0['points']

5.4 Traverse dictionary item()

Die Funktion „Python Dictionary (Dictionary) items()“ gibt ein durchlaufbares (Schlüssel, Wert) Tupel-Array als Liste zurück.

>>> from collections import Iterable

>>> isinstance('abc', Iterable) # str是否可迭代

für Schlüssel, Wert in user_0.items():

tatsächlich

für Name, Sprache in favorite_linguals.items():

einfacher Variablenname :

für k, v in user_0.items()

for name in favorite_languages.keys():

Beachten Sie, dass sich die Rückgabereihenfolge von Schlüssel-Wert-Paaren auch beim Durchlaufen des Wörterbuchs von der Speicherreihenfolge unterscheidet. Python kümmert sich nicht um die Speicherreihenfolge von Schlüssel-Wert-Paaren, sondern verfolgt nur die Zuordnung zwischen Schlüsseln und Werten.

Um festzustellen, ob ein Objekt ein iterierbares Objekt ist, besteht die Methode darin, den iterierbaren Typ des Sammlungsmoduls zu beurteilen

>>> fromcollections import Iterable>>> ist iterierbar

Pythons integrierte Aufzählungsfunktion kann eine Liste in ein Index-Element-Paar umwandeln, sodass der Index und das Element selbst dies können gleichzeitig in einer for-Schleife iteriert werden.

Verwenden Sie die integrierte Funktion isinstance, um zu bestimmen, ob eine Variable eine Zeichenfolge ist.

5.4.1 Alle Schlüssel im Wörterbuch durchlaufen (for-Schleife)

Es gibt zwei Arten von Schleifen in Python, eine davon ist die for...in-Schleife, die jedes Element nacheinander aufnimmt die Liste oder das Tupel. Die Elemente werden iteriert, siehe Beispiel:

for name in favorite_Languages.keys():

Beim Durchlaufen des Wörterbuchs werden standardmäßig alle Schlüssel durchlaufen name in favorite_linguals: Ersetzen Sie „keys():“ durch for name in favorite_sprachen: und die Ausgabe bleibt unverändert. Wenn die Verwendung der Methode „keys()“ den Code explizit verständlicher macht, können Sie dies tun, es aber auch weglassen, wenn Sie möchten. 5.4.2 Durchlaufen Sie alle Schlüssel des Wörterbuchs in der Reihenfolge

sortiert

() Verwenden Sie die Funktion sorted(), um die Schlüssel abzurufen eine bestimmte Bestellung. Eine Kopie der Liste.

Nach Anfangsbuchstaben sortieren

Eine Möglichkeit besteht darin, die zurückgegebenen Schlüssel in einer for-Schleife zu sortieren. Verwenden Sie dazu die Funktion sorted(), um eine Kopie der Liste der Schlüssel in einer bestimmten Reihenfolge zu erhalten.

5.4.3 Iterieren Sie über alle Werte im Wörterbuch

values()

Verwenden Sie die Methode

values()

, die eine Liste zurückgibt von Werten ohne Enthält einen Schlüssel.

für Sprache in favorite_linguals.values():

Um Duplikate zu entfernen, können Sie den Satz

set()

verwenden. Mengen ähneln Listen, aber jedes Element muss eindeutig sein:

for language in set(favorite_linguals.values()):

5.5 Nesting

Okay, Verwendung eines Zwei- Level-Schleife kann eine vollständige Permutation erzeugt werden.

5.5.1 Wörterbuchliste

alien_0 = {'color': 'grün', 'Punkte': 5}

alien_1 = {'color': 'gelb' , 'points': 10} alien_2 = {'color': 'red', 'points': 15}aliens = [alien_0, alien_1, alien_2]5.5.2 Wörterbuch im Wörterbuch speichern Verschachteltes Wörterbuch im Wörterbuch 5.6 Schleife beenden (Break) In einer Schleife kann die Break-Anweisung die Schleife vorzeitig verlassen. Diese Anweisung muss normalerweise mit einer if-Anweisung verwendet werden. 5.7continueWährend des Schleifenvorgangs können Sie auch die continue-Anweisung verwenden, um die aktuelle Schleife zu überspringen und direkt die nächste Schleife zu starten. Diese Anweisung muss normalerweise mit einer if-Anweisung verwendet werden.

Das obige ist der detaillierte Inhalt vonPython-Grundlagen zum Erlernen der if-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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