day7—— 学习总结
元组
-
定义
-
元组是容器,容器标志(),里面多个元素 , 隔开
-
不可变的(不支持增删改);有序(支持下标相关操作)
-
元素要求:和列表一样,任何类型;可重复
(元组就是不可变的列表)
-
-
查:列表获取元素的方法元组都支持
-
元组特有或者常用操作
-
只有一个元素:必须在唯一的元素后加逗号 (元素 ,)
-
在没有歧义的情况下,元组的小括号可以直接省略(直接将多个元素用逗号隔开)
-
可以让变量的个数和元组中元素个数一样,来获取元组中的每个元素
-
可以让变量小于元素的个数,必须在其中某一个变量前加*
先让不带
*
的按照顺序先取,剩下的元素以列表的形式返回给*
变量
-
集合
- 定义
- 集合是容器,将{}作为容器标志,里面多个元素逗号隔开
- 可变;无序
- 元素要求:不可变的;唯一的(去重)
- 空集合: s1 = set()
- 数学集合运算
- 交集(&)
- 并集(|)
- 差集(-)
- 对称差集(^) —— 并集减去交集
字符串
-
定义
-
字符串是容器(序列),将’’ “” ‘’’’’’ “”"""" 作为容器标志,引号内每一个符号都是字符串的元素(字符串的元素又叫字符)
-
不可变(所有字符串相关的可变操作,都是产生一个新的字符串)
-
有序(支持下标操作)
-
字符串元素(字符):可以放入引号内的都可以是字符串的元素
-
‘’ 和"" 没有区别, 不过不可以直接回车换行,"""""""和’’’’’'可以直接回车换行
-
-
字符
- 字符分为普通字符和转义字符
- 除了转义字符都是普通字符
- 转义符—— 在特定的符号前加\ —— 在字符中表示具有特殊功能或者特殊意义的符号
- \n —— 换行
- \t —— 水平制表符(相当于一个tab)
\'
—— 相当于一个单引号\"
—— 相当于一个双引号\\
—— 相当于一个\- \u四位十六进制编码值—— 将编码值转换为对应的字符
字符编码
-
字符在计算机中的储存问题
计算机只能存数字,所以为了能够保存字符,给每一个字符对应一个固定的数字,每次需要保存字符的时候直接保存字符对应的数字
一个符号对应的固定数字就是这个字符的编码值
-
编码表
- 记录字符与编码值之间一一对应关系的表
- 常见的编码表有两种:ASCII码表和Unicode编码表
-
ASCII码表
- 总共128个字符
- 表中数字字符(48~57)在大写字母的前面,
- 大写字母(6590)在小写字母(97122)的前面,
- 大写字母和小写字母之间有其他字符
-
Unicode编码表
-
Unicode编码表是对ASCII表的扩充
-
记录了世界上所有国家所有民族所有语言的所有符号;
-
中文编码范围:4e00~9fa5
-
-
编码值的使用
-
- \u编码值(4位16进制)
print('\u4e00')
-
chr(编码值) - 获取编码值对应的字符
print(chr(0x4e00))
-
ord(字符) - 获取字符对应的编码值(10进制)
print(ord('一'), ord('二')) print(hex(ord('一')), hex(ord('二')))
-
字符串比较大小 - 比较第一对不相等的字符的编码值大小(两个字符串同位置上的字符是一对)
- 数字字符:‘0’ <= char <=‘9’
- 大写字母:‘A’ <= char <=‘Z’
- 小写字母:‘a’ <= char <=‘z’
- 中文::’\u4e00’ <= char <=’\u9fa5’
-