微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python函数基础

函数

参数传递方式

  • 位置传递
fact(1,2)
fact(m=1,n=2)

关键字参数

def Hello(greeting="Hello",name="world"):
    print('{},{}!'.format(greeting,name))

Hello()
Hello("goodbye")
Hello("greeting","university")

分享图片

分享图片

位置参数和关键字参数可以混合使用,但位置参数必须在前、关键字参数在后

可变参数

  1. 不定长参数,在调用函数的时候,可以接受任意数量的实参,这些实参在传递给函数的时候会被封装成字典或者元组
  2. 一般情况下不定长参数会放在一般参数的最后,一般参数会按照顺序一一对应,剩下的传给补丁长参数
  3. 其实不定长参数也可以放在一般参数的前面,但是调用的时候必须按照关键字参数的形式给对应位置赋值
def StuInfo1(name,*args):
    print('姓名:',name,'其他,',args)

def StuInfo2(name,**args):
    print('姓名:,',其他:,args)

def StuInfo3(name,*args,country='中国'):
    print('姓名:',',国家:',country,',其他:',args)

分享图片

分享图片

返回值

  • 函数可以返回多个返回值
  • return 传递函数返回值
  • 返回值可以有也可以没有
  • 没有返回值 return None

作用域

分享图片

局部变量 全局变量
定义位置 函数 函数体外
作用域 函数体内 全局
生命周期 函数结束释放 在程序结束前存在

global

分享图片

分享图片

nolocal

分享图片

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐