1.一个科研菜鸡的救赎之路2.markdown编辑器使用3.Python变量内存管理4.变量与常量5.编程语言分类6.计算机基础极简7.字典类型8.列表类型9.字符串类型10.数字类型11.数据类型12.注释13.花式赋值(两种快捷赋值方法)14.变量的三个特征15.第五节 4文件操作的三种基础模式16.第五节 3绝对路径和相对路径17.第五节 2基本的文件操作 18.第五节 字符编码19.集合类型内置方法20.5字典类型内置方法
21.4元组类型内置方法
22.3列表类型内置方法23.2字符串类型内置方法24.1数字类型内置方法25.流程控制之while循环26.流程控制之if判断27.基本运算符 28.格式化输出29.解包30.布尔类型一、元组类型内置方法(tuple)
元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。但是目前工业上内存已经不是问题了,所以工业上元组一般不会使用。
1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友
2.定义:在()内可以有多个任意类型的值,逗号分隔元素
python
# my_girl_friend = tuple(('jason','tank','sean'))
my_girl_friend = ('jason', 'tank', 'sean')
print(f"my_girl_friend: {my_girl_friend}")
default
my_girl_friend: ('jason', 'tank', 'sean')
python
name_str = ('egon') # ()只是普通包含的意思
name_tuple = ('egon',)
print(f"type(name_str): {type(name_str)}")
print(f"type(name_tuple): {type(name_tuple)}")
default
type(name_str): <class 'str'>
type(name_tuple): <class 'tuple'>
3.常用操作+内置方法:常用操作和内置方法:
1.1 优先掌握(*****)
- 索引取值
- 切片(顾头不顾尾,步长)
- 长度len
- 成员运算in和not in
- 循环
- count
- index
1.索引取值
python
# tuple之索引取值
name_tuple = ('nick', 'jason', 'tank', 'sean')
# name_tuple[0] = 'nick handsom' # 报错
print(f"name_tuple[0]: {name_tuple[0]}")
default
name_tuple[0]: nick
2.切片(顾头不顾尾,步长)
python
# tuple之切片
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple[1:3:2]: {name_tuple[1:3:2]}")
default
name_tuple[1:3:2]: ('jason',)
3.长度
python
# tuple之长度
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"len(name_tuple): {len(name_tuple)}")
default
len(name_tuple): 4
4.成员运算
python
# tuple之成员运算
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"'nick' in name_tuple: {'nick' in name_tuple}")
default
'nick' in name_tuple: True
5.循环
python
# tuple之循环
name_tuple = ('nick', 'jason', 'tank', 'sean')
for name in name_tuple:
print(name)
default
nick
jason
tank
sean
6.count()
python
# tuple之count()
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple.count('nick'): {name_tuple.count('nick')}")
default
name_tuple.count('nick'): 1
7.index()
python
# tuple之index()
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple.index('nick'): {name_tuple.index('nick')}")
default
name_tuple.index('nick'): 0
4.存一个值or多个值:多个值
5.有序or无序:有序
python
name_tuple = ('nick',)
print(f'first:{id(name_tuple)}')
default
first:4394454152
6.可变or不可变:不可变数据类型
二、元组和列表的区别
python
l = ['a', 'b', 'c']
print(f"id(l[0]): {id(l[0])}")
l[0] = 'A'
print(f"id(l[0]): {id(l[0])}")
default
id(l[0]): 4357367208
id(l[0]): 4357775176
列表可变的原因是:索引所对应的值的内存地址是可以改变的
元组不可变得原因是:索引所对应的值的内存地址是不可以改变的,或者反过来说,只要索引对应值的内存地址没有改变,那么元组是始终没有改变的。
python
t1 = (['a', 'b', 'c'], 'wc', 'office')
print(f"id(t1[0]): {id(t1[0])}")
print(f"id(t1[1]): {id(t1[1])}")
print(f"id(t1[2]): {id(t1[2])}")
t1[0][0] = 'A'
print(f"t1[0][0]: {t1[0][0]}")
print(f"id(t1[0]): {id(t1[0])}")
print(f"t1: {t1}")
default
id(t1[0]): 4394709960
id(t1[1]): 4374626968
id(t1[2]): 4394453568
t1[0][0]: A
id(t1[0]): 4394709960
t1: (['A', 'b', 'c'], 'wc', 'office')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统