以下内容只作为个人笔记理解使用,有不同以后再来增加
*args -- type:tuple(元组)
**kargs -- type:dict(字典)
在python中的 * 符号 区别与 C,C++,JAVA等语言,* 符号只作为乘号,没有了指针的概念。
基本使用方式:
- tuple:()
- list:[]
- dict:{}
- 元组使用小括号,列表使用方括号,字典使用花括号
tuple:参考内容说明为
- Python的元组与列表类似,不同之处在于元组的元素不能修改。
- 简单来说就是给它填写的数据一点都不能改变,给了什么就有什么,连根毛都改不了,想改都改不了,霸王条例
- 只需要在括号中添加元素,并使用逗号隔开即可。tupleA = (1,2,3)
- 只包含一个元素时,需要在元素后面添加逗号 tupleB = (5,)
- 能创建空元组 tupleEmpty = () 都不知道空元组什么作用,是为了和什么一起使用吗?没有找到相应的创建空元组有什么用的说法,随着学习深入,发现很多模块是元组,但都不为空。猜测是因为有空列表,空字典。就给元组也弄个空元组,虽然没有作用,看着好看。- -!
- 占用内存小,处理速度快
- tuple 继承于 type
list:参考内容说明为
- 多敲代码,多理解,多用
- 不要多问,不管哪本语言书中,百度python list,用法基本一致
- list 继承于 object
dict:参考内容说明为
- 每个key和value用冒号分割,对与对之间用逗号分割,整个字典包括在花括号中 什么是对,队=>{key1:value1, key2:value2}
- key值是不能变的,value值是可改变的
- key一般不重复,重复会覆盖
- dict 继承于 type
综上:使用python的过程中,写函数用到*args和**karge就回想一个*args => (), **kargs => {},不要把这两个想成指针,python没有指针!