重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一:元组(tuple)
公司主营业务:网站建设、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出兰坪免费做网站回馈大家。
1、元组是不可改变的序列,同list一样,元组可以存放任意类型的元素,一旦元组生成,则它不可以改变(包括增、删、改)。
2、元组的表示方式:用小括号()括起来,单个元素括起来用逗号(,)区分是单个对象还是元组
3、元组的创建:
创建空元组的字符值:t=()
创建非空元组的字面值:
t=200,
t=(20,)
t=(1,2,3)
t=100,200,300
4、元组的构造函数(tuple)
A:tuple()生成一个空的元组,等同于()
B:tuple(iterable)用可迭代对象生成一个元组
示例:
t=tuple()
t=tuple(range(10))
t=tuple(‘hello’)
t=tuple([])
二:元组的用法
1、元组的算术运算:(用法与列表的用法完全相同)
+=**=
例:定义两个元组,与其相加,再用得到的新元组乘以2,与列表对比一下,看看有何不同?(分析:两原组相加,会把第二个元组的元素放在第一个元组元素的后面,两元组相乘,会重复原元组元素的个数,乘以几,就重复几次)
2、元组的比较运算:
====!=
3、in/not in
索引取值
切片取值
规则与列表完全相同
区别:
元组是不可变对象,不支持索引赋值和切片赋值
4、元组的方法
t.index(v[,begin[,end]])----用于获取元组中V所在的索引位置
t.count(v)----用于获取元组中V的个数
例:定义一个元组字面值,查看某个值在元组的索引位置,并统计其元组中某个数出现的个数。
5、元组中的三个构造函数和序列函数
Str(obj)
List(iterable)
Tuple(iterable)
序列函数:len,max,min,sum,all,any
这三种数据结构属于不同类型,都具有属于自己独特的方法和属性,发挥不同的功用,彼此不可完全替代,各自有各自存在的意义。
1列表和元组:
表面上来看,列表是用[]包裹,元组是用()包裹的;
定义上来看,元组是不可变对象,即元组中的值可以看,但不能改,也就是不能增、删、改,没有类似append(),insert()等方法;而列表是可变对象,更为灵活,方法众多,包括增、删、改。
作用上来看:元组占用空间少、元组中的值不会被意外修改,可以进行对变量赋值、多变量交换,也作为函数参数的传递方式:
如:
a,b=b,a(元组本质上是用逗号定义的,可以没有圆括号,但不能少逗号,即使只有一个元素,也要写为('python',))
2.至于字典么,也有其独特的存在意义,类似列表是可变对象,不过不在乎元素的顺序(当然你也可以让它有顺序),每个元素是一个键值对等等。
算了,不说了,看文档,或找本书看吧,推荐《Python语言及其应用》Bill
Lubanovic著
元祖转列表 方法:list( tup),tup要转换为列表的元组 返回值:返回转换后的列表。 列表转元祖 方法:tuple(list),list要转换成元组的列表 返回值:转换后的元组。
序列分为三种,字符串,元祖,列表。
元祖是用()来定义。多元素用,号分割。只有一个元素也要加号,元祖里可以存放任意数据,包过另外一个元祖。元祖里是可以存放变量的,当存放了变量后,变量的值就会被元祖读取。 列表就是处理一组有序项目的数据结构,即可以在列表中存储一个序列的项目。列表的创建是用[ ] 来创建。取值,用切片和索引来取值。添加数据,在列表里新追加一个数据。使用.append()方法。
1、函数定义时
-使用单个 * 会将所有的参数,放入一个元组(tuple)供函数使用。
-使用两个 ** 将所有的关键字参数(键-值对形式),放入一个字典(dict)供函数使用。
2.函数调用时
-在list,tuple,set前加一个星号会把容器中的所有元素解包(unpack)变成位置参数。
-在dict前加一个星号会把字典的键变成位置参数。
-在dict前加两个星号会把字典的键值对变成关键字参数。
1、* 的具体使用。位置参数和可变参数的灵活使用
1.1 在函数定义时候,将所有的位置参数放入一个元祖中
1.2 在函数调用时使用*,将list、tuple、set,解包成位置参数。
2、**的具体使用。关键字参数和可变参数的具体使用。
2.1 在函数定义时
3、 和 * 在函数中一起使用
注意,在*arg之后,函数只接收关键字参数