python中out函数_Python中函数的使⽤
函数让代码的编写,阅读,测试和修改都变得更容易,提⾼代码的复⽤性,python中使⽤def关键字定义函数
如下代码在python3.7.3的Genay开发⼯具中编写测试通过。
⼀、简单函数定义及调⽤
defsay_hi():print("hi")
say_hi()
param name⼆、传递参数
defsay_hi(name):print("hi,"+name)
say_hi("jesee")
三、实参传递
1、位置实参
位置实参中位置很重要,位置不正确,得到的结果和逻辑上应该出现的结果不同,并且出现逻辑错误。
defout(name,addr):print(name+"address:" +addr)
out('xiao','henan')
out('beijing','auth')
第⼀次调⽤out⽅法正确输出,第⼆次调⽤out⽅法传递的参数不正确,造成输出结果逻辑错误。
2、关键字实参
传递⼀对“形参名称-实参值”,参数传递与位置⽆关,因此向函数传递实参时不会混淆。关键字参数在参数调⽤时传递,并且必须在位置参数之后调⽤,如下两个参数都使⽤了关键字实参
defout(name,addr):print(name+"address:" +addr)
out('xiao','henan')
out(addr='beijing',name='auth')
虽然第⼆次调⽤out⽅法时,传递的参数位置顺序与⽅法定义不同,但输出结果与逻辑上希望输出的结果⼀致。关键字参数能明确的指出每个参数所被传递的实参。⽅法更易阅读,加上位置顺序,则更易于维护,但缺点是代码较多。
四、参数默认值
默认⼈员的地址均在北京,如果传递了地址参数,则使⽤传递的地址参数,若未传递地址,则使⽤默认的地址,参数默认值在声明⽅法时定义。
def out(name,addr='beijing'):print(name+"address:" +addr)
out('xiao','henan')
out('auth')
五、函数返回值
python函数可以返回简单字符串或者其他数据类型
defget_name():return "xiao"
defget_list():return ['a','b','c']defget_dict():return {"country":"china","lanage":"chinese"}
name=get_name()
ls=get_list()
gdict=get_dict()print(name)print(ls)print(gdict)
六、⽰例:接收⽤户输⼊,当⽤户输⼊quit时,退出,否则将⽤户输⼊的数据记录起来,最多输⼊5次defreceive_and_output():
i=0;
ls=[]
recv=""
while(recv != "quit" and i <5):
recv=input("pls input something:")
ls.append(recv)
i+=1
returnls
ls=receive_and_output()print(ls)
输⼊5次,满⾜条件,退出输⼊,并输出⽤户输⼊内容
输⼊quit,满⾜条件,退出输⼊,并输出⽤户输⼊内容
七、⽰例:传递并修改列表
defreceive_and_modify_list(ls):for v inls:print(v)
ls.append("nice")
ls=['a','b']
receive_and_modify_list(ls)print(ls)
⼋、传递任意数量的实参
def pass_any_param(*params):for v inparams:print(v)
pass_any_param(1,2,'yes')
九、传递位置实参和任意数量实参
此时任意数量实参需要放在最后,且只能有⼀个任意数量实参。
def more_param(name,*params):
ls=[]
ls.append(name)for v inparams:
ls.append(v)returnls
ls=more_param('xiao','12','bj','shunyiqu')print(ls)
⼗、⽅法中的变量属于局部变量,⽅法外不能访问
defget_list():
ls=['a','b']
get_list()print(ls)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论