Bestandsaufnahme der Grundkenntnisse zur Definition von Funktionen in Python

Freigeben: 2023-07-25 16:46:26
nach vorne
2154 Leute haben es durchsucht

1. Definieren Sie die Funktion

Um in Python eine Funktion zu definieren, verwenden Sie die def-Anweisung, schreiben Sie den Funktionsnamen, die Klammern, die Parameter in die Klammern und den Doppelpunkt: und schreiben Sie dann den Funktionskörper in den eingerückten Block, Funktion Der Rückgabewert wird mit der return-Anweisung zurückgegeben.

Das Format zum Definieren einer Funktion ist wie folgt:

def 函数名(): 代码
Nach dem Login kopieren

Beispiel:

# 定义一个函数,能够完成打印信息的功能 def printInfo(): print '------------------------------------' print 'Go语言进阶学习' print '------------------------------------'
Nach dem Login kopieren
  1. Definieren Sie eine Funktion mit Parametern

Beispiel ist wie folgt:

def add2num(a, b): c = a+b print c
Nach dem Login kopieren
  1. Aufrufen einer Funktion mit Parametern

Nehmen Sie den Aufruf der Funktion add2num(a, b) oben als Beispiel:

def add2num(a, b): c = a + b print(c) add2num(11, 22)# 调用带有参数的函数时,需要在小括号中,传递数据
Nach dem Login kopieren

Ausführungsergebnisse:

Bestandsaufnahme der Grundkenntnisse zur Definition von Funktionen in Python

  1. Call Die Reihenfolge der Parameter in Funktionen

>>> def test(a,b): ... print(a,b) ... print(test(1, 2)) 1 2 print(test(b=1, a=2)) 2 1 >>> >>> print(test(b=1, 2)) File "", line 1 SyntaxError: positional argument follows keyword argument
Nach dem Login kopieren

Bestandsaufnahme der Grundkenntnisse zur Definition von Funktionen in Python

二、调用函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过函数名()即可完成调用。

例:

# 定义完函数后,函数是不会自动执行的,需要调用它才可以 printInfo()
Nach dem Login kopieren

三、函数返回多个值

函数可以返回多个值吗?答案是肯定的。

  1. 带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

如下示例:

def add2num(a, b): c = a+b return c
Nach dem Login kopieren

或者

def add2num(a, b): return a+b
Nach dem Login kopieren
  1. 保存函数的返回值

如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存

保存函数的返回值示例如下:

# 定义函数 def add2num(a, b): return a + b # 调用函数,顺便保存函数的返回值 result = add2num(100, 98) # 因为result已经保存了add2num的返回值,所以接下来就可以使用了 print(result)
Nach dem Login kopieren

运行结果:

Bestandsaufnahme der Grundkenntnisse zur Definition von Funktionen in Python

四、my_abs内置函数abs的差别

print(my_abs('A'))
Nach dem Login kopieren

Bestandsaufnahme der Grundkenntnisse zur Definition von Funktionen in Python

当传入了不恰当的参数时,内置函数abs会检查出参数错误,而定义的my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。

修改一下my_abs的定义,数据类型检查可以用内置函数isinstance()实现:

def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x >= 0: return x else: return -x
Nach dem Login kopieren

添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误:

my_abs('A')
Nach dem Login kopieren

Bestandsaufnahme der Grundkenntnisse zur Definition von Funktionen in Python

5. Zusammenfassung

Dieser Artikel basiert auf den Grundlagen von Python und stellt Funktionsdefinitionen vor. Beim Definieren einer Funktion müssen Sie den Funktionsnamen und die Anzahl der Parameter bestimmen; bei Bedarf können Sie zuerst den Datentyp der Parameter überprüfen. Sie können jederzeit die Rückgabe im Funktionskörper verwenden.

Das obige ist der detaillierte Inhalt vonBestandsaufnahme der Grundkenntnisse zur Definition von Funktionen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:Go语言进阶学习
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!