Lernen Sie die Python-Funktionen 2020.10.10

Funktionen in Python

1. Was ist eine Funktion?

Eine Funktion ist ein Verhalten, eine Funktion und eine Aktion.
Es handelt sich um eine benannte Funktionscodesammlung. Ein
Code oder eine Anweisung, die zur Lösung eines Problems verwendet wird, eine benannte Sammlung

Zweitens, warum Funktionen verwenden

Reduzieren Sie die Codeduplizierung

Drei, wie man eine Funktion definiert

def 函数名(参数列表):
	要执行的代码
	…………
	return  返回值

zum Beispiel

def stairs(num):
	if num == 1:
		return 1
	elif num == 2:
		return 2

	return stairs(num-1) + stairs(num-2)

x = int(input("请输入楼梯的阶数:"))
res = stairs(x)
print(res)

Viertens rufen Sie die Funktion auf

Nachdem die Funktion definiert wurde, müssen Sie die Funktion aufrufen, damit der Code in der Funktion wirksam wird

//定义函数
def 函数名(参数列表):
	要执行的代码
	…………
	return  返回值

//(调用函数)
函数名称(参数列表)

Wenn sich in den Klammern Parameter befinden, die def entsprechen, fügen Sie die Parameter in den Klammern hinzu, wenn Sie die Funktion aufrufen. Wenn nicht, fügen Sie sie nicht hinzu

Beim Aufrufen einer Funktion ist die Funktion im Wesentlichen ein Objekt in Python. Wenn die Funktion aufgerufen wird, wird sie auf den Stapel verschoben (push), und die Funktion muss sofort nach Abschluss des Aufrufs gelöscht werden.

Fünftens die Klassifizierung von Funktionen

有无参数
	有参函数  def 函数名(参数列表):
	无参函数  def 函数名():
是否存在返回值
	有返回值的函数——————如果调用者需要运行结果,则使用return关键字返回这个结果
	无返回值的函数
定义者
	系统函数——————由python官方定义的
	第三方函数——————做python的公司,或者个人,他们制作好并且封装的模块或者框架,可供其他人下载
	自定义的

Sechs, die Verwendung globaler Variablen in Funktionen

Globale Variable: In der py-Datei definiert.
Lokale (lokale) Variable: In der Funktion oder Klasse definiert und für die Außenwelt nicht zugänglich

Hinweis: In Python dürfen globale Variablen innerhalb der Funktion nicht geändert werden. Wenn Sie die Änderung globaler Variablen
in Python erzwingen möchten , deklarieren Sie den Variablennamen in der ersten Zeile der Funktion mit "global"

num = 10
def test():
	#如果硬要修改全局变量的话,需要申明需要修改全局变量
	global num
	 num2 = 30
	 print("hello")
	 print(num)

	#要求将num + 10
	num += 10
	print(num)
	print(num2)
	print(num+num2)

test()



最终结果
hello
10
20
30
50

Sieben lokale Variablen

Lokale Variablen sind Variablen, die innerhalb der Funktion deklariert sind und nur innerhalb der Funktion verwendet werden können, da es in Python einen Garbage Collection-Mechanismus gibt. Die Variable wird nach Ausführung der Funktion wiederverwendet und die Variable wird nach der Funktion nicht erkannt ( Speicherbereinigungsmechanismus) Zurückgewonnener Speicher)

def wendang():
	name = "wenben"
	print(name)

wendang()

Acht, als Referenz übergeben und als Wert übergeben

Referenzübergabe: Übergeben Sie die Adresse des Objekts (dh des Objekts), damit dies den Wert des Objekts beeinflusst.
Wertübergabe: Übergeben Sie nur den Wert der Variablen, ohne die Variable selbst zu beeinflussen

Neun Parameter

Standardwertparameter:
Wenn in der Funktionsdefinition der Wert einiger Parameter im Allgemeinen ein bestimmter Wert ist, können Sie den Parameter als Standardparameter festlegen, was den Aufrufer komfortabler macht

def getCircle(r = 5, PI = 3.141592653):
	a = PI * r**2return a:

print(getCircle())

Variable Parameter:
* args bedeutet Tupel, variable Parameter, speichert alle variablen Parameter
in Form von Tupeln, args bedeutet hier die Parameter

def printInfos(*infos):
	for i in infos:
		print(i)
//调用的时候传递几个,则显示几个
printInfos("我的世界","mc","史蒂夫","沙盒");
printInfos("穿越火线","保卫者","潜伏者","爆破","排位");

Benannte Parameter (Schlüsselwortparameter):
** kwargs —— kw (Schlüsselwortschlüsselwort) speichert alle benannten Parameter im Wörterbuchtyp

def printLGD(msg,name,**kwargs):
	print(msg,name)
	print(kwargs)
	

printLGD(msg = "12",name="Mike",age="50",gender="男");

Ich denke du magst

Origin blog.csdn.net/MHguitar/article/details/109000882
Empfohlen
Rangfolge