Python Basics Review – Prozessorientierte Programmierung

Funktionsparameter

Positionsparameter

  • Die Werte der Parameter werden nacheinander in der Reihenfolge ihrer Definition übergeben, und die Anzahl der tatsächlichen und formalen Parameter muss genau gleich sein .
def square_sum(a, b, c):  
    return a**2 + b**2 + c**2  
square_sum(1,2,3)

Schlüsselwortargumente

  • Der Wert des Parameters wird entsprechend dem Parameternamen übergeben, und die Anzahl der tatsächlichen und formalen Parameter muss genau gleich sein .
  • Kann mit Positionsparametern gemischt werden, Positionsparameter müssen jedoch zuerst platziert werden.
  • Sie können einen Wert nicht wiederholt an einen formalen Parameter übergeben.
square_sum(c=3, c=5, a=2)

Standardparameter

  • sollte seinunveränderlichDatentyp [Andernfalls wird die Ausführung basierend auf dem letzten Ausführungsergebnis fortgesetzt]
  • Standardparameter müssen nach Nicht-Standardparametern platziert werden
  • Standardparameter müssen nach Positionsparametern platziert werden
  • Standardparameter können auch automatisch basierend auf tatsächlichen Parametern geändert werden.
def add_numbers(a, b=10):  
    return a + b 
add_numbers(5,25)# 输出30

Parameter variabler Länge

In Python werden Parameter variabler Länge durch *argsund **kwargsimplementiert .

*args[Muss am Ende der Parameterliste platziert werden] Wird verwendet, um eine variable Anzahl von Positionsparametern zu übergeben, die als Tupel innerhalb der Funktion vorhanden sind args. Zum Beispiel:

def my_function(*args):
    for arg in args:
        print(arg)

my_function('Hello', 'my', 'World', 'Python')
Hello
my
World
Python

**kwargsWird verwendet, um eine variable Anzahl von Schlüsselwortargumenten zu übergeben, die als Wörterbuch innerhalb der Funktion kwargsvorhanden sind . Zum Beispiel:

def my_function(**kwargs):
    for key, value in kwargs.items():
        print(f"{
      
      key}: {
      
      value}")

my_function(name='Alice', age=30, city='New York')
name: Alice
age: 30
city: New York

Beide Methoden können gleichzeitig verwendet werden, zum Beispiel:

def my_function(*args, **kwargs):
    for arg in args:
        print(f"位置参数: {
      
      arg}")
    for key, value in kwargs.items():
        print(f"关键字参数: {
      
      key} - {
      
      value}")

my_function('Hello', 'World', name='Alice', age=30)
位置参数: Hello
位置参数: World
关键字参数: name - Alice
关键字参数: age - 30

anonyme Funktion

Die anonymen Funktionen von Python, oft Lambda-Funktionen genannt, sind eine übersichtliche Möglichkeit, kleine Funktionen zu erstellen. Eine Lambda-Funktion kann beliebig viele Argumente akzeptieren, aber nur einen Ausdruck haben.[Wird normalerweise in Verbindung mit Schlüssel verwendet]

# 定义一个字典  
dct = {
    
    'a': 2, 'b': 1, 'c': 3}

# 使用匿名函数作为 key 参数对字典进行排序  
sorted_dct = sorted(dct.items(), key=lambda x: x[1])

# 输出排序后的字典  
print(sorted_dct)  # [('b', 1), ('a', 2), ('c', 3)]  
list1=[(1,2),(1,1),(2,4),(1,3),(2,7),(0,8)]
sorted_1=sorted(list1,key=lambda x:x[1])
sorted_2=sorted(list1,key=lambda x:x[0])
sorted_3=sorted(list1,key=lambda x:x[0]+x[1])
sorted_4=sorted(list1,key=lambda x:x[0]+x[1],reverse=True)
print(sorted_1)
print(sorted_2)
print(sorted_3)
print(sorted_4)
[(1, 1), (1, 2), (1, 3), (2, 4), (2, 7), (0, 8)]
[(0, 8), (1, 2), (1, 1), (1, 3), (2, 4), (2, 7)]
[(1, 1), (1, 2), (1, 3), (2, 4), (0, 8), (2, 7)]
[(2, 7), (0, 8), (2, 4), (1, 3), (1, 2), (1, 1)]

Supongo que te gusta

Origin blog.csdn.net/weixin_45880844/article/details/132943781
Recomendado
Clasificación