函数--动态参数
2018-06-17 23:51:49来源:未知 阅读 ()
回顾
动态参数
1 def f1(*args): 2 print(args,type(args)) 3 4 f1(11) 5 6 li = [11,22,33,44] 7 f1(li) 8 f1(li,'dy','aa','bb','cc') 9 10 11 显示结果: 12 (11,) <class 'tuple'> 13 ([11, 22, 33, 44],) <class 'tuple'> 14 ([11, 22, 33, 44], 'dy', 'aa', 'bb', 'cc') <class 'tuple'>
def f1(*args): print(args,type(args)) li = [11,22,33,44] f1(*li) a = "Alex" f1(*a) 显示结果: (11, 22, 33, 44) <class 'tuple'> ('A', 'l', 'e', 'x') <class 'tuple'> 注意:实际是按照每个元素做了一次for 循环
def f1(**kwargs): print(kwargs,type(kwargs)) f1(n1="alex",n2=18) {'n2': 18, 'n1': 'alex'} <class 'dict'>
实例2:可以结合字典变量传输一个键值对
1 def f1(**kwargs): 2 print(kwargs,type(kwargs)) 3 4 5 dic = {'k1':'v1','k2':'v2'} 6 f1(kk=dic) 7 8 9 {'kk': {'k2': 'v2', 'k1': 'v1'}} <class 'dict'>
实例3:直接的赋值,不需要做变动
1 def f1(**kwargs): 2 print(kwargs,type(kwargs)) 3 4 5 dic = {'k1':'v1','k2':'v2'} 6 f1(**dic) 7 f1(dic) 8 9 10 {'k2': 'v2', 'k1': 'v1'} <class 'dict'> 11 Traceback (most recent call last): 12 File "D:/软件/pychar/data/day3/test.py", line 22, in <module> 13 f1(dic) 14 TypeError: f1() takes 0 positional arguments but 1 was given 15 16 17 注意:如果不加**传值变量时就会报错。
1 def f1(*args,**kwargs): 2 print(args) 3 print(kwargs) 4 5 f1(11,22,33,44,k1="v1",k2="v2") 6 7 8 显示结果: 9 (11, 22, 33, 44) 10 {'k2': 'v2', 'k1': 'v1'}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:【python】发送邮件,含附件
下一篇:数据类型--运算符和表达式
- fetchone函数和fetchall函数返回值的区别 2019-08-13
- Python之装饰器笔记 2019-08-13
- Flask request接口获取参数 2019-08-13
- Python学习日记(九) 装饰器函数 2019-08-13
- python之函数、面向对象 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash