个人简介
- 大家好,我是韩慧腾。一名正在努力学python的大一小白,本文章为初学的笔记,希望各位多多指教。💙
- 欢迎点赞+收藏+留言💜
- 趁年轻 少享受 多吃苦🧡
一、元组
概述:Python内置的数据结构之一,是一个不可变序列。
元组设计成不可变序列的好处:
在多任务环境下,同时操作对象时不需要加锁(也就是说多个任务同时操作元组时候互不影响,互不干扰)。
注意:
1.和列表的括号是不一样的(列表是方括号,而元组是圆括号)
2.元组中存储的是对象的引用,如果元组中对象本身是不可变对象,则不能再引用其他对象;如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变。
- # @Author:韩慧腾
- # @Time :2022/7/2 8:34
- # @File :tuple_Demo2.py
- # 努力已经来不及了,你得拼命
- t=(12,23,[12,333],4)
- #t[1]=100 此处会报错,不可修改
- t[2].append(122) #由于列表是可变序列,所以可以向列表中添加元素,而列表的内存地址是不变的
- print(t) #(12, 23, [12, 333, 122], 4)
二、元组的创建方式
- # @Author:韩慧腾
- # @Time :2022/7/2 7:55
- # @File :tuple_Demo1.py
- # 努力已经来不及了,你得拼命
- #元组的创建
- t=('python','java','C++') #这种创建方式的小括号是可以省略的
- print(t,type(t)) #('python', 'java', 'C++') <class 'tuple'>
- t1=tuple(('北京','上海','三亚'))
- print(t1,type(t1)) #('北京', '上海', '三亚') <class 'tuple'>
- t3=('python',) #注意元组只有一个元素的时候,必须加上逗号
- print(type(t3)) #<class 'tuple'>
- t4=('python')
- print(type(t4)) #<class 'str'>
三、元组的遍历
由于元组是可迭代对象,所以可以使用for……in进行遍历
- # @Author:韩慧腾
- # @Time :2022/7/2 8:53
- # @File :tuple_Demo3.py
- # 努力已经来不及了,你得拼命
- #元组的遍历
- t=(12,23,3,'python')
- for i in t:
- print(i)
总结:
1.关于可变序列和不可变序列:
不可变序列:字符串、数组;没有增删改操作
可变序列:列表、字典;可以进行增删改操作,对象地址不会发生改变。
- # @Author:韩慧腾
- # @Time :2022/7/1 22:03
- # @File :Demo_0.py
- # 努力已经来不及了,你得拼命
- #关于可变序列和不可变序列
- #不可变序列,对其操作是会生成一个新的对象,而不是在原来对象的地址修改
- a='python'
- print(id(a)) #2052419985584
- a+=' yyds'
- print(id(a)) #2052419983856
- #可变序列 对其修改是在原对象地址修改,不会生成一个新的对象
- l=[12,2,34,'python']
- print(id(l)) #2643504240384
- l.append(' yyds')
- print(id(l)) #2643504240384
2.关于空列表、空字典、空元组的创建