元组
元组是一种不可改变的类型
元组和列表的区别:
根本区别:列表可以任意更改,元组不行
- 创建元组:利用括号()/ 等号加多个逗号 (key:使用了都好)
- 更新删除元组 :只能覆盖更新元组(间接插入、删除)(拼接+,重复*,切片)
del删除
-
请用一句话描述什么是列表?再用一句话描述什么是元组?
列表事可以更改的向量,元组是无法更改的 -
什么情况下你需要使用元组而不是列表?
不允许更改 -
当元组和列表掉下水,你会救谁?
列表 -
请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。
-
创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
只有一个元素 -
x, y, z = 1, 2, 3 请问x, y, z是元组吗?
所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组,自己在IDLE中键入以下代码,并体会一下: -
请写出以下情景中应该使用列表还是元组来保存数据:
- 游戏中角色的属性:
列表 - 你的身份证信息:
元组 - 论坛的会员:
列表 - 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:
列表 - 航天火箭各个组件的具体配置参数:
元组 - NASA系统中记录已经发现的行星数据:
列表
- 上节课我们通过课后作业的形式学习到了“列表推导式”,那请问如果我把中括号改为小括号,会不会得到“元组推导式”呢?
不会 - 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
字符串
字符串的切片:c[1:]
字符串中字符的索引:c[2]
字符串定义后无法修改
字符串基本操作
- a.capitalize() 将字符串首位变为大写
- a.casefold() 将字符串所有字符变成小写
- a.center(w) 将a居中,各空出w长度
- ecode 编码
- a.endswith(sub,1,1) 检查字符串是否以sub结束
- a.expandtabs 把\t 转化为空格(默认转化成8个)
- a.find 寻字符,若在则返回,不在范围-1
- a.istitle 如果字符是标题化,则返回T
- a.join() 以字符串为分隔符加入
- partition(sub) 按sub分隔字符串为元组
- replace(old,new,count) 将old替换为new不超过count次
- split() 按空格/a进行切片操作
- strp() 删除开头空格/a
- swapcase()大写变小写小写便大写
- tilte() 标题话
- a.translate (str.makertrans(‘a’,‘b’)) 将a转化为b
-
还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?
转义符,三引号 -
三引号字符串通常我们用于做什么使用?
换行 -
file1 = open(‘C:\windows\temp\readme.txt’, ‘r’) 表示以只读方式打 开“C:\windows\temp\readme.txt”这个文本文件,但事实上这个语句会报错,知道为什么吗?你会如何修改?
-
有字符串:str1 = ‘鱼C资源打包’,请问如何提取出子字符串:‘www.fishc.com’
str1[16:29] -
如果使用负数作为索引值进行分片操作,按照第三题的要求你能够正确目测出结果吗?
str1[-43,-30] -
还是第三题那个字符串,请问下边语句会显示什么内容?
-
str1[20:-36]
-
据说只有智商高于150的鱼油才能解开这个字符串(还原为有意义的字符串):str1 = ‘i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99’