Python 参数类型

1. 必备参数(普通参数)

def test1(name,age)

test1(‘python’,23) #传参的顺序和函数里的顺序一致

2. 关键字参数

def test2(name,age)

test2(name=‘ellie’,age=9)#参数顺序可以和函数里的不一致

3. 默认参数

def test3(name,age,point=98)

test3(‘ellie’,23)#points没有传参数时,默认使用默认值

test3(‘ellie32’,34,90)#默认值传参数时,将不会使用默认值

4. 不定长参数(可变参数)

def test4(*args,**kwargs)

test4(1,2,‘pytho’,34)

Note:

1. 关键字参数和普通参数可以混合使用,但是必须普通参数在前,关键字参数在后,且关键字参数后不能在有普通参数

如: test2(name=‘ellie’,23) 报错

2. 带默认参数的函数中,默认参数必须放在最后,否则报错

如: test3(point=90,name,age) 报错

5. 一维参数args,传数组/列表参数

def test5(*args)#args返回的是元组,所以可以进行遍历

list1=[1,2,3,4]

def test5(arg1,arg2,*arg):#arg1,arg2是普通参数,*arg是可变参数

    value=arg1+arg2

    for i in arg:

        value+=i

        return value

test5(1,2,*list1) #*表示将list里面的值进行传递 ,等价于test5(1,2,1,2,3,4)

6. 二维参数kwargs,可变参数处理关键字参数

def test6(**kwargs) #kwargs返回的是一个字典

test6(‘ellie’)#会报错,因为test是关键字参数,而传递的是普通参数

test6(name=‘ellie’)#正确,返回值是{name:“ellie”}

字典传递:

dict1={“name”:‘ellie’,“age”:23,“points”:80}

list1=(1,2,3,4)

def test7(*list,**kwargs):

    print(“啦啦啦啦”)

test7(*list1,**kwargs)#相当于传递普通参数1,2,3,4,和关键字参数“name”=‘ellie’,“age”=23,“points”=80

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,234评论 1 118
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,044评论 19 139
  • 习题18 命名、变量、代码、函数 加分习题:函数定义注意事项:1.函数定义以def开始;2.函数名称以字符和下划线...
    奔跑的Kay阅读 3,060评论 1 1
  • 摄影技巧分享网站 COOPH 经常会分享一些有意思有创意的小视频来指导我们跳脱出常规的思路拍摄一些精彩的画面,这次...
    LikeAKid阅读 4,664评论 0 0
  • 无意间发现了网上的这本书,讲述的是一位母亲、一个儿子和书的世界,在得知母亲胰腺癌晚期后,威尔一直不知道该如何面对这...
    令宜阅读 4,620评论 0 0

友情链接更多精彩内容