python基础之函数
Posted moshang-huakai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之函数相关的知识,希望对你有一定的参考价值。
一、定义函数
def 函数名(参数列表): 函数体
def function(): pass
二、形参/实参
x,y为形参;只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
1,2为实参;可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
def add(x,y): print(x+y) add(1,2)
三、参数类型
#必需参数,针对实参;须以正确的顺序传入函数。调用时的数量必须和声明时的一样。 def person(name,age): print(‘name:%s‘%name) print(‘age:%s‘%age) person(jack,18) #关键词参数,针对实参;函数调用使用关键字参数来确定传入的参数值。允许函数调用时参数的顺序与声明时不一致 def person(name,age): print(‘name:%s‘%name) print(‘age:%s‘%age) person(age=18,name=‘jack‘) #默认参数,针对形参;如果没有传递参数,则会使用默认参数。 def person(name, age, sex=‘male‘): print(‘name:%s‘ % name) print(‘age:%s‘ % age) print(‘sex:%s‘ % sex) person(‘jack‘, 18)
#非固定参数,针对形参; 若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数 # *args 会把多传入的参数变成一个元组形式 # **kwargs 会把多传入的参数变成一个dict形式 def person(*args,**kwargs): print(args,kwargs) person("Jack",32,"CN","Python",sex="Male",province="ShanDong")
以上是关于python基础之函数的主要内容,如果未能解决你的问题,请参考以下文章