集合 set
-
容器型数据类型 { 元素 }
-
特点:
- 可变的 支持增删改
- 无序的 不支持下标
-
元素要求
- 不可变数据
- 元素唯一
-
空集合 变量=set()
-
集合的增删改查
- 查—只可以遍历 for i in 序列: 会把其他的转换成list
- 增—set.add(元素) 加入元素 set.update(序列) 将序列中的元素加入集合会去除重复值
- 删—set.remove(元素)
- 改— 删除再添加
-
数学集合运算
set1={1,2,3,4,5,6,7,8,9} set2={4,5,6,7,8,9,10,11,12,13,14}
-
交 &
print(set1&set2)
-
并 |
print(set1 | set2)
-
差 -
print(set1-set2,set2-set1)
-
对称差集 ^
print(set1^set2)
-
判断子集 <, >,<=,>=
print(set1<set2)#真子集 print(set1<=set2)#子集
字符串 str
- 容器型数据类型 ‘’ “” ‘’’’’’ “”""""(文本注释,作为字符串可以换行输入) 引号里都是字符串的元素(字符)
- 不可变的数据(不支持增删改)
- 元素 无限制 一般分为普通字符和转义字符
- ‘’ 空字符串
字符 (字符串中一个单独的符号就是一个字符)
-
转义字符 字符长度为1
- 具备特殊功能和特殊意义的字符
- ‘\字符’ ‘\x’ ‘\xxxx’
- \n 换行
- \t tab 缩进
- ’ " 反斜杠+’ " 来表示’ "
- \ 双反斜杠表示一个反斜杠
- \u+4位的16进制字符
-
普通字符 不是转义字符的字符
-
字符编码 符号对应的编码值
-
ASCII编码表 记录数字和字符的对应关系的表 UNICODE编码表 是扩展ASCII的扩展表
常见ASCII码的大小规则:
- 09<AZ<a~z。
- 数字比字母要小。
- 数字0比数字9要小,并按0到9顺序递增。
- 字母A比字母Z要小,并按A到Z顺序递增。
- 同个字母的大写字母比小写字母要小32。
- “A”为65;“a”为97;“0”为 48
中文 unicode编码范围: 4e00-9fa5
-
编码值应用
- chr() chr(编码) 获取编码值的字符
- ord() ord(字符) 获取字符对应的编码值
- hex() 将数字转换成16进制数
-
编码字符 反斜杠加16进制的值
-
-
字符串常用操作
- 和列表获取元素方法一样
- 切片 和列表一样
-
字符串相关操作
- 数字运算符 + *
- 比较运算 < > == != <= >= 比较第一对不相等的字符编码大小
- in not in 字符串1in字符串2 判断字符串1是否在字符串2中