当前位置: 首页 > 图灵资讯 > 行业资讯> python3函数

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如何通过日志分析加入黑名单

python如何通过日志分析加入黑名单

2025-10-23
python3函数

python3函数

2025-10-23
python抽象基类之_subclasshook_方法

python抽象基类之_subclasshook_方法

2025-10-22
Python3 面向对象

Python3 面向对象

2025-10-22
Python中可迭代对象、迭代器详解

Python中可迭代对象、迭代器详解

2025-10-22
Python3 XML解析

Python3 XML解析

2025-10-22