Inhaltsverzeichnis
Python-Funktionsdefinition
Funktion: Spezifische Funktionen implementieren, wiederverwendbar, organisiert.
Vorteile: Jederzeit einsetzbar, Effizienz verbessern, Doppelarbeit reduzieren
Funktionssyntax
Def-Funktionsname (eingehende Parameter): Rückgabewert
des Funktionskörpers
Funktionsaufruf
Syntax: Funktionsname(Parameter)
Hinweis:
① Die eingehenden Parameter, Parameter und Rückgabewerte der Funktion können weggelassen werden.
② Die Funktion wird zuerst definiert und dann aufgerufen
. Beispiel:
# 定义一个函数,输出相关信息
def name():
print("My name is 二狗。\n今年26岁。")# \n换行输出
# 调用函数,让函数进行工作
name()
Laufergebnis:
Mein Name ist Ergou.
Dieses Jahr wird er 26 Jahre alt.
Die eingehenden Parameter der Funktion
①Die Funktion zum Übergeben von Parametern: Wenn die Funktion Berechnungen durchführt, akzeptiert sie die vom externen Aufruf bereitgestellten Daten.
② Die Anzahl der verwendeten Parameter ist nicht begrenzt .
③ Fraktale Funktionsparameter und tatsächliche Parameter:
Funktionin der DefinitionDie Parameter werden als formale Parameter (Parameter) bezeichnet, und die Parameter werden durch Kommas getrennt;
die FunktionBerufungDie Parameter von werden als tatsächliche Parameter (tatsächliche Parameter) bezeichnet und bei der Übergabe der Reihe nach (Eins-zu-eins-Entsprechung mit den formalen Parametern) durch Kommas getrennt übergeben.
Beispiel 1:
# 定义相加的函数,通过参数接收被计算的数字
def add(x, y, z):
result = x + y + z
print(f"{
x}+{
y}+{
z}的计算结果是{
result}。")
# 调用函数,传入被计算的数字
add(5, 6, 7)
Laufendes Ergebnis: Das Berechnungsergebnis von 5+6+7 ist 18.
Beispiel 2:
def check(num):
if num <= 37.5:
print(f"体温{
num}度,正常!")
else:
print(f"体温{
num}度,不正常!")
print("请出示体温!")
# 调用函数,传入参数
check(int(input("请输入体温:")))
Laufergebnis:
Bitte Körpertemperatur anzeigen!
Bitte Körpertemperatur eingeben: 36
Körpertemperatur 36 Grad, normal!
Rückgabewert der Funktion
Syntax: (Daten über das Schlüsselwort „return“ an den Aufrufer zurückgeben)
def function (Parameter): Rückgabewert
des Funktionskörpers
Variable = Funktion(Parameter)
Hinweis: Der Funktionskörper endet, wenn er auf eine Rückkehr stößt, und der Code nach der Rückkehr wird nicht erneut ausgeführt.
Beispiel:
# 定义一个函数
def add(a, b):
result = a + b
# 通过返回值,将结果返回给调用者
return result
# print(result) #retrun后语句不会再执行
# 函数的返回值,可以通过变量去接收
r = add(5, 6)
print(r)
Laufergebnis: 11
Rückgabewert vom Typ None: leer, bedeutungslos
None ist der Literalwert vom Typ „NoneType“.
Rückgabe None. Es ist auch möglich, None zu schreiben,
wenn Sie die Return-Anweisung nicht verwenden
Szenarien für die Verwendung des Typs „None“:
①Verwendet in einer Funktion ohne Rückgabewert, zum Beispiel: return None
②Verwendet in einem if-Urteil, None ist gleich False
③Definieren einer Variablen ohne Anfangswert: name=None
Beispiel:
# None 用于if判断
def check_age(age):
if age > 18:
return "success"
else:
return None
result = check_age(16)
if not result:
# 进入if表示result是None值就是False
print("你还未成年")
# None用于声明无初始内容的变量
name = None
Funktionsdokumentation
Syntax:
def func(x,y)
„““
Funktionsbeschreibung
: param x: Beschreibung des formalen Parameters x
: param y: Beschreibung des formalen Parameters y
: return: Beschreibung des Rückgabewerts
„““
Funktionskörper
gibt Rückgabewert zurück
Funktion und Definition der Funktionsdokumentation
① Erläutern Sie die Funktion durch mehrzeilige Kommentare.
② Schreiben Sie vor den Funktionskörper.
③: param wird zur Erläuterung der Parameter verwendet.
④: return wird zur Erläuterung des Rückgabewerts verwendet.
⑤ Geben Sie „““ ein und drücken Sie
die Eingabetaste, um den Vorgang automatisch abzuschließen. Für Funktionen , können Sie die Funktionsdokumentation einsehen
. Beispiel:
# 定义一个函数
def add(a, b): # 输入""""""回车就自动补齐
"""
add 函数接收2个数进行相加
:param a: 形参x表示一个数
:param b: 形参y表示一个数
:return: 返回两个数的结果
"""
result = a + b
# 通过返回值,将结果返回给调用者
return result
# print(result) #retrun后的语句不会再执行
# 函数的返回值,可以通过变量去接收
r = add(5, 6) # 光标停留在调用函数可以看到函数说明文档
print(r)
verschachtelte Funktionsaufrufe
Definition: Eine Funktion ruft eine andere Funktion auf.
Syntax:
def func_b():
print
def func_a():
print
func_b()
func_a()
Wenn a aufgerufen wird, wird zuerst der Teil vor b ausgeführt, dann nach b und dann zum Rest von a.
Variablenumfang in Funktionen
Variablenbereich
Definition: Der Variablenbereich bezieht sich auf den Gültigkeitsbereich der Variablen.
Es gibt zwei Haupttypen von Variablen: lokale Variablen und globale Variablen:
①Lokale Variablen beziehen sich auf Definitioneninnerhalb des FunktionskörpersVariablen sind nur innerhalb des Funktionskörpers gültig.
Rolle der lokalen Variablen: im FunktionskörpervorübergehendSpeichern Sie die Daten und zerstören Sie die lokalen Variablen, nachdem der Funktionsaufruf abgeschlossen ist.
②Globale Variablen beziehen sich aufinnerhalb und außerhalb des FunktionskörpersVariablen, die wirksam sind.
globales Schlüsselwort
Definition: Variablen können innerhalb der Funktion als globale Variablen deklariert werden, d. h. lokale Variablen im Funktionskörper werden zu globalen Variablen.
Syntax: globaler Variablenname
Beispiel:
# global关键字,在函数中声明变量为全局变量
num = 200
def test_a():
print(f"test_a:{
num}")
def test_b():
global num # 设置内部定义的变量为全局变量,得加这个
num = 500 # 此时num500与num200是同一个
print(f"test_b:{
num}")
test_a()
test_b()
print(num) # 此时全局的num应该等于500
Laufergebnis:
test_a:200
test_b:500
500
Fall der Funktionssynthese
Ein- und Auszahlungen an Geldautomaten, Abfrage des Kontostands und andere Geschäftsvorgänge