Artikelverzeichnis
Dokumentation zur Funktion
1. Grundlegende Verwendung
def test(a, b):
"用来完成对2个数求和" # 函数第一行写一个字符串作为函数文档
print("%d"%(a+b))
test(11, 22) # 函数可以正常调用
Ausgabeergebnis:
33
help(test) # 使用 help 查看test函数的文档说明
Ausgabeergebnis:
Help on function test in module __main__:
test(a, b)
用来完成对2个数求和
2. Erweiterte Nutzung
def get_info(name: str, age: int):
"""
接收用户的名字和年龄,拼接一个字符串并返回
:param name: 接收一个名字
:param age: 接收用户的年龄,必须是 0-200 间的一个整数
:return: 返回拼接好的字符串
"""
return "我的名字叫 %s,今年是 %d 岁" % (name, age)
get_info("吴彦祖", 19)
get_info(520, 19) # 注意,形参上标注的类型只是提高代码的可读性,并不会限制实参的类型
help(get_info)
Ausgabeergebnis:
Funktions-App: Drucken von Grafiken und mathematischen Berechnungen
Ziel
- Spüren Sie den verschachtelten Aufruf der Funktion
- Spüren Sie die Idee des Programmdesigns und zerlegen Sie komplexe Probleme in einfache
Denken und erkennen 1
Schreiben Sie eine Funktion zum Drucken einer horizontalen Linie
Drucken Sie eine horizontale Linie mit einer benutzerdefinierten Anzahl von Zeilen
Referenzcode 1
# 打印一条横线
def printOneLine():
print("-"*30)
# 打印多条横线
def printNumLine(num):
i=0
# 因为printOneLine函数已经完成了打印横线的功能,
# 只需要多次调用此函数即可
while i<num:
printOneLine()
i+=1
printNumLine(3)
Denken und realisieren 2
Schreiben Sie eine Funktion, um die Summe von drei Zahlen zu ermitteln
Schreiben Sie eine Funktion, um den Durchschnitt von drei Zahlen zu ermitteln
Referenzcode 2
# 求3个数的和
def sum3Number(a,b,c):
return a+b+c # return 的后面可以是数值,也可是一个表达式
# 完成对3个数求平均值
def average3Number(a,b,c):
# 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可
# 即把接收到的3个数,当做实参传递即可
sumResult = sum3Number(a,b,c)
aveResult = sumResult/3.0
return aveResult
# 调用函数,完成对3个数求平均值
result = average3Number(11,2,55)
print("average is %d"%result)
verschachtelte Funktionsaufrufe
def testB():
print('---- testB start----')
print('这里是testB函数执行的代码...(省略)...')
print('---- testB end----')
def testA():
print('---- testA start----')
testB()
print('---- testA end----')
testA()
Ausgabeergebnis:
---- testA start----
---- testB start----
这里是testB函数执行的代码...(省略)...
---- testB end----
---- testA end----
Kleine Zusammenfassung:
-
Eine Funktion ruft eine andere Funktion auf, es handelt sich um den sogenannten verschachtelten Funktionsaufruf
-
Wenn in Funktion A eine andere Funktion B aufgerufen wird, werden die Aufgaben in Funktion B ausgeführt, bevor an die Position zurückgekehrt wird, an der Funktion A das letzte Mal ausgeführt wurde.
Fortgeschrittener Fall
[Python] Python erkennt das Wort-Ratespiel – fordern Sie Ihre Intelligenz und Ihr Glück heraus!
[Python] Verwenden Sie Selenium, um (2023 Blog Star)-Einträge zu erhalten
[Xiaobai muss sehen] Detaillierte Analyse und Codeimplementierung des Python-Wortwolkengenerators
[Xiaobai muss sehen] Python crawlt ein Beispiel für NBA-Spielerdaten
[Xiaobai muss sehen] Python-Crawler-Datenverarbeitung und -visualisierung
[Xiaobai muss sehen] Verwenden Sie Python, um ein personalisiertes Listen-Word-Dokument zu erstellen
Geodatenverarbeitung und Visualisierung mit Geopandas und Shapely (.shp)
Verwenden Sie Selen, um die Daten der Maoyan-Filmliste zu crawlen
Erste Schritte mit Crawlern (4): Der beste Weg, dynamische Webseiten mit Selenium und API zu crawlen
Leitfaden zum Einstieg in Crawler (3): Python-Netzwerkanfragen und gängige Anti-Crawler-Strategien
Erste Schritte mit Reptilien (1): Lernen Sie die Grundlagen und Fähigkeiten von Reptilien
Grundlagen der objektorientierten Python-Programmierung und Beispielcode
Anleitung zum Betrieb von Python-Dateien: Kodierung, Lesen, Schreiben und Ausnahmebehandlung
Verwenden Sie Python und Selenium, um das Crawlen zu automatisieren
Selenium Automation Toolset – Vollständiger Leitfaden und Tutorials
Von den Grundlagen des Python-Webcrawlers bis hin zum eigentlichen Kampf-Tutorial
Tutorial zur Pandas-Datenverarbeitung und -Analyse: von den Grundlagen bis zum tatsächlichen Kampf
Detaillierte Erläuterung häufig verwendeter Datentypen und zugehöriger Vorgänge in Python