4.21学习笔记
元组
什么是元组
容器:将小括号()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,…)
是不可变的,不支持增删改;有序的,支持下标操作
只有一个元素的元组
如果元组中元素唯一,那唯一的这个元素后面必须加逗号
print([10])
t = (100)
t2 =(100,)
print(t2[0],type(t2))
在没有歧义的情况下,元组的小括号可以省略
直接将多个数据用逗号隔开,表示的也是一个元组
t3 = (10,20,30)
t4 = 10,20 ,30,10,20,10,10
print(type(t4))
集合
什么是集合
容器:将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,元素3,…}
可变的;无序的;
元素的要求:和字典对键的要求一样,(不可变的数据,唯一的)
空集合
# 空集合
s1 = set()
print(type(s1),len(s1))
集合是无序的,集合中的元素是不可变的数据,集合中元素是唯一的
数学集合运算
数学集合运算:&交集、|并集、-差集、^对称差集、>、>=、<、<=
s1 = {1,2,3,4,5,6,7}
s2 = {5,6,7,8,9,10}
# &交集 - 获取两个集合的公共部分
print(s1 & s2)
# |并集 - 合并两个集合
print(s1 | s2)
# 差集
print(s1 -s2)
print(s2 - s1)
# 对称差集
print(s1 ^ s2)
# > <判断是否是真子集
# >= =< 判断是否是子集
什么是字符串
字符串是容器型数据类型;将’‘,“”,’‘’‘’'作为容器的标志,引号中的每个符号就是字符串的元素
字符串是不可变的;字符串有序(支持下标操作)
元素:引号中的每一个符号就是字符串的元素,字符串的元素又叫做字符。字符分为普通字符和转义字符两种。
引号中的每个符号都是字符串的元素,对于符号本身没有限制
字符
1)普通字符 - 在字符串中表示符号本身的字符就是普通字符,例如中文、字母、数字
2)转义字符 - 在特定的符号前,加\,来表示特殊功能或者特殊意义的符号
转义字符
\t - 水平制表符(Tab)
\n - 换行
\' - 表示一个普通的单引号
\" - 表示一个普通的双引号
\\ - 表示一个反斜杠
R语法
字符串的最前面可以加r或者R,让字符串中所有的转义字符功能消失,所有的符号都变成普通的字符:r’‘,R’’
在写文件路径的时候会用到r语法
str1 = r'\tabc\n23\u4e00'
print(str1)
字符编码
计算机存储原理:计算机保存数据的时候,只能存数字数据,而且存的是数字的补码
字符编码:为了能够让计算机保存文字符号,我们给每一个符号对应了一个固定的数字,在存储符号的时候,保存这个符号对应的数,那么这个数字就是这个符号的编码值。
编码表
ASCII码表:通过一个字节来对128个字符进行编码,里面的字符是美国通用符号。 数字在大写字母前面,大写字母在小写字母前面,大写字母和小写字母之间有间隙(A-65,a-97)
Unicode编码表(Python):万国码,包含了所有国家所有民族对应的语言的符号。
a.Unicode编码表是ACSII码表的拓展,它包含ASCII码表
b.中文编码值范围(16进制):4e00 - 9fa5
Python使用编码值
1)char()函数:chr(编码值) - 获取编码值对应的字符。
注意,如果想要在程序中直接使用16进制数,数字前必须加前缀‘0x’、‘0X’
2)ord函数:ord(字符),获取指定字符对应的编码值。
3)编码字符,在字符串中用\u,后面跟四位的16进制编码值,来表示一个字符。