函数
参数传递方式
- 位置传递
fact(1,2)
- 名称传递
fact(m=1,n=2)
关键字参数
def Hello(greeting="Hello",name="world"): print('{},{}!'.format(greeting,name)) Hello() Hello("goodbye") Hello("greeting","university")
位置参数和关键字参数可以混合使用,但位置参数必须在前、关键字参数在后
可变参数
- 不定长参数,在调用函数的时候,可以接受任意数量的实参,这些实参在传递给函数的时候会被封装成字典或者元组
- 一般情况下不定长参数会放在一般参数的最后,一般参数会按照顺序一一对应,剩下的传给补丁长参数
- 其实不定长参数也可以放在一般参数的前面,但是调用的时候必须按照关键字参数的形式给对应位置赋值
def StuInfo1(name,*args): print('姓名:',name,'其他,',args) def StuInfo2(name,**args): print('姓名:,',其他:,args) def StuInfo3(name,*args,country='中国'): print('姓名:',',国家:',country,',其他:',args)
返回值
作用域
局部变量 | 全局变量 | |
---|---|---|
定义位置 | 函数中 | 函数体外 |
作用域 | 函数体内 | 全局 |
生命周期 | 函数结束释放 | 在程序结束前存在 |
global
nolocal
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。