集合和字符串
1,认识集合
-
集合是容器型数据类型:将{}作为容器标志,里面的多个数据用逗号隔开。
-
集合是可变的(支持增删改);集合是无序的(不支持下标操作)
-
元素的要求:必须是不可变的数据,元素是唯一的。
-
空集合:
ste1 = ste()
print(type(set1), len(set1))
-
集合元素必须是不可变类型数据
-
集合的元素的唯一的(集合自带去重)
set2 = {
1, 2, 3, 4, 5, 5, 3, 2, 1}
print(set2)
2,集合的增删改查
- 查 ---- 只能遍历(没有办法定位到具体某个数据)
补充:用for循环遍历无序序列时,系统会自动将无序序列转换成列表
- 增
集合.add(元素)
集合.update(序列) ---- 将序列中的所有元素添加到指定集合中(自动去重)
- 删
集合.remove(元素) ---- 删除指定元素
3,数学集合运算
-
Python中使用的集合和数学中的集合是一回事,支持数学集合运算。
交集:&并集:|
差集:A - B (把A中包含B的部分减去)
对称差集:A ^ B (把A | B减去A & B).
子集:<=, >=
真子集:<, >
字符串
1,认识字符串(str)
-
字符串是容器型数据类型,将(’’, “”, “”" “”", ‘’’ ‘’’)作为容器标志,容器内每一个符号都会作为字符串的元素。
-
字符串的元素又叫做字符,三个单引号和三个双引号的字符串可以换行,称为多行字符串。
-
字符串不可变(不支持增删改,一系列增删改都是在产生新的字符串)。
-
字符串是有序的(支持下标操作)。
-
字符串的元素:一切符号都可以作为字符串的元素。 字符分为两种(普通字符和转义字符)。
-
空串:"",’’。
-
字符:字符串中的每一个符号就是一个字符。
①普通字符:在字符串中用来表示符号本身的字符就是普通字符。
②转义字符:具备特殊功能,或者特殊意义的符号就是转义字符
转义字符格式:\xxx,\xxx,\xx (\ + 普通字符,但是并不是所有普通字符加\都可以变成转义字符)
常用转义字符:
\n, \t, \', \", \\
(* ̄(oo) ̄):转义字符的长度都是1
2,计算机存储数据原理
-
计算机能直接存储的数据只有数字,存数字的时候保存的是数字的补码。
-
非数字数据要保存到计算机中,要将其转换为数字。
3,编码值
- 每个文字符号(字符)在计算机中都对应一个固定的数字,这个数字就是这个符号的编码值。
4,字符编码表 ---- 记录符号和数字对应关系的表
常用编码表:ASCll,Unicode编码表(Python)
①ASCll:
0~9:(48 ~ 57),A~Z:(65 ~ 90),a ~ z:(97 ~ 122)
②Unicode ---- 包含ASCll码的编码范围
中文编码范围:4e00 ~ 9fa5
5,编码值在Python中的应用
-
chr函数:chr(编码值) ---- 根据编码值对应的字符
-
ord函数:ord(字符) ---- 获取字符对应的编码值,字符是长度为1的“字符串”
(* ̄(oo) ̄):十六进制转10进制加"0x"