Python基础学习----拆包
拆包,多用在多值参数种。
1.多值参数。
有时候,在函数的参数转递时,不单只传输单个字符的参数,比如有元组和字典的参数,这时候我们就使用多值参数。
*args 代表元组的多值参数
*kwargs 代表字典的多值参数
# 多值参数
def test(*args,**kwargs):print(args)
    print(kwargs)
list_demo=(1,2,3,4,5)
dic_demo={"name":"baiboy","age":18}
test(list_demo,dic_demo)
# 输出的结果为:((1, 2, 3, 4, 5), {'name': 'baiboy', 'age': 18}){}
这里我们发现 因为逗号的原因 把dic_demo也算进了元组中
为了解决这个问题 我们这里就用到了拆包
def test(*args,**kwargs):
    print(args)
    print(kwargs)
list_demo=(1,2,3,4,5)
dic_demo={"name":"baiboy","age":18}
test(*list_demo,**dic_demo)
# 输出的结果为:
#   (1, 2, 3, 4, 5)
#   {'name': 'baiboy', 'age': 18}
Python基础学习----拆包的更多相关文章
- Day1 Python基础学习
		一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ... 
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
		0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ... 
- Day1 Python基础学习——概述、基本数据类型、流程控制
		一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ... 
- Python 基础学习 总结篇
		Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ... 
- (一)python基础学习
		根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ... 
- python基础学习(起步)
		目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ... 
- Python基础学习二
		Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ... 
- Python基础学习一
		Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ... 
- Python基础学习五
		Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ... 
随机推荐
- easyUI datagrid 清空
			最近在做一个管理系统,出于一些需要,经常要将一些datagrid清空.然后easyUI本身并没有自带的方法,然后自己动手丰衣足食吧. 清空无外乎两种思路,删除现有数据和填充空数据. 1.删除数据 va ... 
- expdp&impdp备份恢复常用命令
			备份前准备 创建备份用户 create user backup identified by backup#2018 ; 授予导入导出角色 grant connect,resource to backu ... 
- Liferay portlet首选项(preferences)设置、存储处理
			最近使用Liferay做项目集成,由于团队人员在之前对Liferay这东西都没有充分的了解,用起来着实费了不少力气,最近为了为定制好的portlet添加初始化信息,翻阅了一些文章,下面是了解到的关于初 ... 
- bzoj1619 / P2919 [USACO08NOV]守护农场Guarding the Farm
			P2919 [USACO08NOV]守护农场Guarding the Farm 相似题:P3456 [POI2007]GRZ-Ridges and Valleys 按海拔是否相同分块 每次bfs海拔相 ... 
- P1351 联合权值(树形dp)
			P1351 联合权值 想刷道水题还交了3次.....丢人 (1.没想到有两个点都是儿子的状况 2.到处乱%(大雾)) 先dfs一遍处理出父亲$fa[x]$ 蓝后再一遍dfs,搞搞就出来了. #incl ... 
- Eclipse配置tomcat8.5.7报错:The Apache Tomcat installation at this directory is version 8.5.27. A Tomcat 8.0 installation is...
			Eclipse配置tomcat8.5.7报错:The Apache Tomcat installation at this directory is version 8.5.27. A Tomcat ... 
- MySQL "tinyInt1isBit or tinyint(1)" 相关问题解析
			问题描述 tinyInt 的数据类型,在JAVA数据类型 和 MySQL的数据类型转换,要注意存储长度为 1 的情况.查询时,该字段对应的Java类型为Boolean 源数据: 读取后数据: 问题分析 ... 
- redis未授权访问漏洞总结
			Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 漏洞介绍: Redis 默认情况下,会绑定在 0.0.0.0 ... 
- CycleGAN 配置及其实现
			目录 pytorch-CycleGAN-and-pix2pix 环境要求 安装 Train 用已有数据集训练 Test 预训练模型 训练与测试自己的数据集 遇到的问题 Reference pytorc ... 
- 使用Python登陆QQ邮箱发送垃圾邮件 简单实现
			参考:Python爱好者 知乎文章 需要做的是: 1.邮箱开启SMTP功能 2.获取授权码 上述两步百度都有. 源码: #!/usr/bin/env python from email.mime.te ... 
