python3函数
发布时间:2025-10-23 15:59:05

Python 使用定义函数 def 一般格式如下:关键字:
def函数名(参数列表): 函数体
让我们使用函数输出"Hello World!":
>>>defhello():
print("HelloWorld!")
>>>hello()
HelloWorld!
>>>应用更复杂的点,函数中带有参数变量:
defarea(width,height):
returnwidth*height
defprint_welcome(name):
print("Welcome",name)
print_welcome("Fred")
w=4
h=5
print("width=",w,"height=",h,"area=",area(w,h))以上实例输出结果:
WelcomeFred width=4height=5area=200
函数变量作用域
函数中定义的变量具有局部作用域,函数外定义具有全局作用域。
通过以下实例,您可以清楚地了解Python函数变量的作用域:
#!/usr/bin/envpython3
a=4#全局变量
defprint_func1():
a=17#局部变量
print("inprint_funca=",a)
defprint_func2():
print("inprint_funca=",a)
print_func1()
print_func2()
print("a=",a)上述实例运行结果如下:
inprint_funca=17 inprint_funca=4 a=4
关键字参数
函数也可以使用 kwarg=value 调用关键字参数形式。例如,以下函数:
defparrot(voltage,state='astiff',action='voom',type='NorwegianBlue'):
print("--Thisparrotwouldn't",action,end='')
print("ifyouput",voltage,"voltsthroughit.")
print("--Lovelyplumage,the",type)
print("--It's",state,"!")可调用以下几种方式:
parrot(1000)#1positionargumentin
parrot(voltage=1000#1keywordument
parrot(voltage=1000000,action='VOOOOOM')#2keywordarguments
parrot(action='VOOOOOM',voltage=1000000#2keyworduments
parrot('amillion','bereftoflife','jump')#3.positionalargumentsts
parrot('athousand',state='pushingupthedaisies')#1positional,1keyword返回值
return语句用于Python函数的返回值,可以将函数作为值赋值给指定变量:
defreturn_sum(x,y): c=x+y returnc res=return_sum(4,5) print(res)
函数也可以返回空值:
defempty_return(x,y): c=x+y return res=empty_return(4,5) print(res)
可变参数列表
最后,最不常用的选择之一是允许函数调用可变个数的参数。这些参数被包装成元组(查看元组和序列).在这些可变数参数之前,可以有零到多个普通参数:
defarithmetic_mean(*args): sum=0 forxinargs: sum+=x returnsum print(arithmetic_mean(45、32、89、78) print(arithmetic_mean(8989.8,787.78,3453,7878.73) print(arithmetic_mean(45,32)) print(arithmetic_mean(45)) print(arithmetic_mean())
以上实例输出结果如下:
244 170009.31 77 45 0
下一篇 Python之JSON函数介绍
