ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

函数参数

2020-10-10 22:00:56  阅读:240  来源: 互联网

标签:传参 args 函数参数 参数 func kwargs def


# 定义函数的时候:
#     位置参数 : 直接定义参数
#     默认参数,关键字参数 :参数名 = '默认的值'
#     动态参数 : 可以接受任意多个参数
#                 参数名之前加*,习惯参数名args,
#                 参数名之前加**,习惯参数名kwargs
#     顺序:位置参数,*args,默认参数,**kwargs

# 动态参数有两种:可以接受任意个参数
    #*args   : 接收的是按照位置传参的值,组织成一个元组
    #**kwargs: 接受的是按照关键字传参的值,组织成一个字典
    #args必须在kwargs之前
# def func(*args,default = 1,**kwargs):
#     print(args,kwargs)

#动态参数的另一种传参方式
def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。
     print(args)
func(1,2,3,4,5)
l = [1,2,3,4,5]
func(*l)  #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散

# def func(**kwargs):
#     print(kwargs)
#
# func(a=1,b=2)
# d = {'a':1,'b':2} #定义一个字典d
# func(**d)

# 函数的注释
# def func():
#     '''
#     这个函数实现了什么功能
#     参数1:
#     参数2:
#     :return: 是字符串或者列表的长度
#     '''

 

标签:传参,args,函数参数,参数,func,kwargs,def
来源: https://www.cnblogs.com/lingqingzu/p/13795577.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有