Grundlegende Anleitung zur Verwendung von Python-Operatoren und -Anweisungen (Bedingungen, Schleifen, Ausnahmen)

Klassifizierung der Betreiber

  • Rechenzeichen
  • Aufgabenverwalter
  • zusammengesetzter Zuweisungsoperator
  • Vergleichsoperator
  • Logische Operatoren

Rechenzeichen

Operator beschreiben Beispiel
+ hinzufügen 1 + 1 gibt 2 aus
- reduzieren 1 - 1 Ausgabeergebnis ist 0
* nehmen 2 * 2 Ausgänge 4
/ entfernen 10 / 2 Die Ausgabe ist 5
// Teilbar 9 // 4 Ausgabe ist 2
% Rest nehmen 9 % 4 Ausgang ist 1
** Index 2 ** 4 Das Ausgabeergebnis ist 16,2 * 2 * 2 * 2
() Klammern Klammern werden verwendet, um die Priorität der Operation zu erhöhen, also (1 + 2) * 3. Das Ausgabeergebnis ist 9

Notiz:

  • Rangfolge gemischter Operationen: () höher als ** höher als * / // % höher als + -

  • Da es sich bei dem arithmetischen Operator um einen binären Operator handelt, sind zwei Operanden an der Operation beteiligt. Wenn die Typen der beiden an der Operation beteiligten Operanden inkonsistent sind, konvertieren Sie sie zuerst in denselben Typ und führen Sie dann die Operation aus. Andernfalls Es wird ein Fehler angezeigt.

    Die Grundregeln für die Konvertierung sind:

    • Ist einer der beiden an einer Rechenoperation beteiligten Operanden eine komplexe Zahl, wird auch der andere in eine komplexe Zahl umgewandelt;
    • Wenn einer der beiden Operanden eine Gleitkommazahl ist, ersetzen Sie den anderen durch eine Gleitkommazahl.
    • Wenn einer der beiden Operanden ein Long-Integer ist, wird auch der andere in einen Long-Integer umgewandelt.

    Bei der Konvertierung muss die Konvertierung zwischen verschiedenen Typen einer bestimmten Konvertierungsrichtung entsprechen. Beispielsweise kann eine Gleitkommazahl nicht in eine Ganzzahl konvertiert werden und eine komplexe Zahl kann nicht in andere numerische Typen konvertiert werden.


Aufgabenverwalter

  • Einzelvariablenzuweisung (einfache Zuweisung)

    num = 1
    print ( num )
    
  • Mehrfachvariablenzuweisung (Sequenzzuweisung)

    In einer Sequenzzuweisungsanweisung besteht die linke Seite des Gleichheitszeichens aus mehreren Variablen, die durch Tupel oder Listen dargestellt werden, und die rechte Seite des Gleichheitszeichens besteht aus Daten, die durch Sequenzen wie Tupel, Listen oder Zeichenfolgen dargestellt werden. Python weist Variablen der Reihe nach Daten zu.

    num1, float1, str1 = 10, 0.5, 'hello world'
    print(num1)
    print(float1)
    print(str1)
    

    Notiz:

    • Wenn die rechte Seite des Gleichheitszeichens eine Zeichenfolge ist, zerlegt Python die Zeichenfolge in einzelne Zeichen und weist sie der Reihe nach jeder Variablen zu. Zu diesem Zeitpunkt müssen die Anzahl der Variablen und die Anzahl der Zeichen gleich sein, andernfalls tritt ein Fehler auf geschehen;

      a, b, c, d, f = 'hello'
      print(a)
      print(b)
      print(c)
      print(d)
      print(f)
      
    • Beim Zuweisen von Werten in einer Sequenz können Sie * vor dem Variablennamen verwenden. Variablen ohne Sternchen stimmen nur mit einem Wert überein, und die restlichen Werte werden Variablen mit Sternchen als Liste zugewiesen.

      a, b, *c = 'hello'
      print(a)
      print(b)
      print(c)
      
  • Weisen Sie mehreren Variablen denselben Wert zu (Mehrzielzuweisung).

    a = b = 10
    print(a)
    print(b)
    

zusammengesetzter Zuweisungsoperator

Operator beschreiben Beispiel
+= Additionszuweisungsoperator c += a ist äquivalent zu c == c + a
-= Subtraktionszuweisungsoperator c -= a ist äquivalent zu c == c - a
*= Multiplikationszuweisungsoperator c *= a ist äquivalent zu c == c * a
/= Abteilungszuweisungsoperator c /= a ist äquivalent zu c == c / a
//= Zuweisungsoperator für Ganzzahldivision c //= a ist äquivalent zu c == c // a
%= Restzuweisungsoperator c % = a ist äquivalent zu c == c % a
**= Leistungszuweisungsbetreiber c **= aGleichwertigc = c ** a

Vergleichsoperator

Operator beschreiben
== Als gleich beurteilt. Wenn die Ergebnisse der beiden Operanden gleich sind, ist das Bedingungsergebnis True (True), andernfalls ist es False (False).
!= Nicht gleichzusetzen mit. Wenn die Ergebnisse der beiden Operanden nicht gleich sind, ist das Bedingungsergebnis wahr (True), andernfalls ist es falsch (False).
> Ob das Ergebnis des Operanden auf der linken Seite des Operators größer ist als das Ergebnis des Operanden auf der rechten Seite des Operators. Wenn es größer ist, ist die Bedingung wahr, andernfalls ist sie falsch.
< Ob das Ergebnis des Operanden auf der linken Seite des Operators kleiner ist als das Ergebnis des Operanden auf der rechten Seite des Operators. Wenn es kleiner ist, ist die Bedingung wahr, andernfalls ist sie falsch.
>= Ob das Ergebnis des Operanden auf der linken Seite des Operators größer oder gleich dem Ergebnis des Operanden auf der rechten Seite des Operators ist. Wenn es größer oder gleich dem Ergebnis ist, ist die Bedingung wahr, andernfalls ist sie wahr ist falsch.
<= Ob das Ergebnis des Operanden auf der linken Seite des Operators kleiner oder gleich dem Ergebnis des Operanden auf der rechten Seite des Operators ist. Wenn es kleiner oder gleich dem Ergebnis ist, ist die Bedingung wahr, andernfalls ist sie wahr ist falsch.

Logische Operatoren

Operator logischer Ausdruck beschreiben Beispiel
Und x und y Boolesches UND: Wenn sowohl x als auch y wahr sind, dann sind x und y wahr, andernfalls sind sie falsch Wahr und Falsch, geben Sie Falsch zurück
oder x oder y Boolesches „oder“: Wenn x und y beide falsch sind, dann sind x und y falsch, andernfalls wahr Richtig oder falsch, geben Sie Wahr zurück
nicht nicht x Boolean „nicht“: Wenn x True ist, wird False zurückgegeben. Wenn x False ist, wird True zurückgegeben nicht True, gibt False zurück

ternärer Operator

In Python ist der ternäre Operator (auch Bedingungsoperator genannt) eine prägnante Möglichkeit, bedingte Ausdrücke zu schreiben

  • Die Syntaxstruktur ist wie folgt:

    value_if_true if condition else value_if_false
    
    # 示例
    x = 10
    y = 20
    max_value = x if x > y else y		# 输出:20
    

Bedingte Anweisung (if-elif-else)

  • if-Anweisung

    if 条件:
      条件成⽴执⾏的代码1
      条件成⽴执⾏的代码2
      ......
    
  • ansonsten…

    if 条件:
      条件成⽴执⾏的代码
      ......
    else:
      条件不成⽴执⾏的代码
      ......
    
  • mehrere Urteile

    if 条件1:
      条件1成⽴执⾏的代码
      ......
    elif 条件2
      条件2成⽴执⾏的代码
      ......
    ......
    else:
      以上条件都不成⽴执⾏执⾏的代码
    
  • wenn verschachtelt

    if 条件1
      条件1成⽴执⾏的代码
      ......
      if 条件2
        条件2成⽴执⾏的代码
        ......
    

Schleifenanweisungen (for, while)

  • for-Schleife

    Die for-Schleife ist eine der am häufigsten verwendeten Schleifenanweisungen in Python und kann jede beliebige Sequenz durchlaufen, beispielsweise eine Liste oder einen String.

    Die grundlegende Syntax lautet:

    for variable in sequence:
        # 循环体
    [else]
    	# 循环体
    
    • Variable : repräsentiert den Variablennamen
    • Sequenz : Stellt die zu durchlaufende Sequenz dar

    Beispiel:

    # 遍历列表或元组
    for number in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
        print(number**2)
    
    # 遍历字符串
    for char in "hello world":
        print(char.upper())
    
    # 遍历字典
    d = {
          
          'apple': 2, 'banana': 3, 'orange': 4}
    for key, value in d.items():
        print(key, value)
    
    # 遍历文件内容
    with open('file.txt', 'r') as f: 
        for line in f:
            print(line.strip())
    
  • while-Schleife

    Grundlegende Syntax:

    while 条件:
        # 循环体
    [else]
    	# 循环体
    

    Beispiel:

    fruits = ['apple', 'banana', 'orange', 'grape']
    i = 0
    while i < len(fruits):
        print(fruits[i])
        i += 1
    
  • Die break- Anweisung kann aus den Körpern der for- und while-Schleife ausbrechen. Wenn sie aus der for- oder while-Schleife beendet wird, wird der entsprechende Schleifen-Else-Block nicht ausgeführt.

  • Die continue- Anweisung wird verwendet, um Python anzuweisen, die verbleibenden Anweisungen im aktuellen Schleifenblock zu überspringen und mit der nächsten Iteration der Schleife fortzufahren.

  • Die pass- Anweisung ist eine leere Anweisung, um die Integrität der Programmstruktur aufrechtzuerhalten. pass führt keine Aktion aus und wird im Allgemeinen als Platzhalteranweisung verwendet.


Abfangen und Behandeln von Ausnahmen (try-except-finally)

  • Try- Anweisung und Except -Anweisung: werden zum Abfangen und Behandeln von Ausnahmen verwendet

    • try- Anweisung: enthält einen Codeblock, der eine Ausnahme auslösen kann. Wenn tryim Codeblock eine Ausnahme auftritt, springt das Programm sofort zum exceptCodeblock, um Ausnahmebehandlungsvorgänge durchzuführen.
    • Ausnahme- Anweisung: In der Ausnahme except-Anweisung wird das Ausnahmeobjekt einer Variablen zugewiesen e, mit der Informationen über die Ausnahme abgerufen werden können.
    • else-Anweisung : Mit der else-Anweisung können Sie elseeinen Codeblock angeben, der ausgeführt werden soll, wenn keine Ausnahme auftritt.
  • „finally“-Anweisung : Gibt einen Codeblock an, der ausgeführt werden muss, unabhängig davon, ob eine Ausnahme auftritt

  • Benutzerdefinierte Ausnahmen : Benutzerdefinierte Ausnahmeklassen können erstellt werden, um je nach Anwendungsanforderungen Ausnahmen auszulösen und abzufangen.

  • Codebeispiel:

    # 自定义异常类
    class MyCustomError(Exception):
        pass
    
    try:  # 可能会引发异常的代码块
        if some_condition:
            raise MyCustomError("This is a custom error")	# 抛出自定义异常
        result = 10 / 0  # 除以零会引发一个异常
    except MyCustomError as e:  # 处理自定义异常
        print(f"Custom error occurred: {
            
            e}")
    except ZeroDivisionError as e:
        print(f"Division by zero error: {
            
            e}")
    except Exception as e:
        print(f"An error occurred: {
            
            e}")
    else:  # 当没有异常发生时要执行的代码块
        print(f"Result is {
            
            result}")
    finally:  # 无论是否发生异常都必须执行的代码块
        print("This code always runs")
    

Supongo que te gusta

Origin blog.csdn.net/footless_bird/article/details/132954702
Recomendado
Clasificación