前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3学习之自定义函数

python3学习之自定义函数

作者头像
py3study
发布2020-01-03 14:46:06
2910
发布2020-01-03 14:46:06
举报
文章被收录于专栏:python3

静态参数:

def  函数名(参数1,参数2=默认值):

"""

注释文档

"""

    print("测试")

    return "abc"

说明:

参数可以有多个,并可以指定默认值;一定要写注释文档

动态参数:

def  函数名(*args):               ##接收任意数据,作为元组中的元素

    print("测试")

    return "abc"

def  函数名(**args):            ##接收dict序列,作为字典中的元素

    print("测试")

    return "abc"

def  函数名(*args,**kwargs):  ##万能参数,先是*再是**

    print("测试")

    return "abc"

例举说明:

def test(*args,**kwargs):

    print(args,type(args))

    print(kwargs,type(kwargs))

li = [1,2,3,4]

dic = {"a":1,"b":2,"c":3}

test(li)                    ##(([1, 2, 3, 4],), <type 'tuple'>),li作为元组的一个元素

test(*li)                    ##((1, 2, 3, 4), <type 'tuple'>),li的元素分别是元组的元素

test(tt=dic)                ##({'tt': {'a': 1, 'c': 3, 'b': 2}}, <type 'dict'>),dic作为tt的value

test(**dic)                ##({'a': 1, 'c': 3, 'b': 2}, <type 'dict'>),dic的键值对传给kwargs的键值对

也可以test(*li,**dic)这样赋值


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档