一.数学集合运算
# 1.求交集 - &
# A & B
A = {1, 2, 3, 4, 5, 6}
B = {4, 5, 6, 7, 8}
# 1.求交集{&} - 求两个集合的公共部分
print(A & B)
# 2.求并集(|) - 将两个集合合并成一个集合
print(A | B)
# 3.求差集(-) - 去掉一个集合中被包含在另外一个集合中的部分剩下的部分
print(A - B)
print(B - A)
# 4.求对称差集(^) - 合并两个集合后去掉公共的部分
print(A ^ B)
# 子集(>= 、<=)和真子集(>、<)
# 注意: 空集合不是{}({}是空字典), 空集合是: set()
print({100, 200, 300} > {1, 2})
print({100, 200, 300} > set())
print({100, 200, 300} > {100, 300})
二.字符串和字符
"""
1) 容器型数据类型(一种同时保存多个文字符号的容器);
将引号(既可以是一个引号开头和结尾,也可以是三个引号开头和结尾)作为容器的标志
2) 字符串是不可变的,字符串是有序的
3) 字符串中的元素可以说任何文字符号,字符串的元素又叫字符
"""
str1 = 'abc'
str2 = "abc"
str3 = '''abc'''
str4 = """abc"""
print(type(str1), type(str2), type(str3), type(str4))
# 三个引号开始结尾的字符串可以直接换行
str5 = '''abc
123'''
print(str5)
str6 = 'abc/n123'
print(str6)
# 空串
str7 = ''
# 2.转义字符
"""
字符串中的每个独立的符号就是字符串的元素,又叫字符;字符串中的字符分为两种:普通字符、转义字符
1) 普通字符:在字符串中表示符号本身的字符就是普通字符
2) 转义字符:在特定符号前加 \ 表示特殊意义或者特殊功能的字符就是转义字符
常用的转义字符:
"""
# 3.r字符串
# 在字符串的最前面加r或者R,可以让字符串中所有的转义字符的功能消失(r可以让字符串中所有的字符都变成普通字符)
path = r'C:\name\abc\best\code\test.py'
print(path)
三.字符编码
# 1.字符编码
"""
计算机只具备保存数字的能力,为了能够让计算机存储文字符号,给每一个符号对应了一个固定的数字,每次在需要存储文字符号的时候存储这个符号对应的数字
每个字符对应的那个固定的数字,就是这个字符的编码值
"""
# 2.编码表 - 保存每个文字符号和对应的编码值的表
"""
常用的编码表有两种:ASCII编码表、Unicode编码表(Python)
"""
# 1)ASCII码表: 只有128个字符(全是美国常用的符号)
'''
数字字符在大写字母的前面
大写字母在小写字母前面
字母和数字字符都是连续递增
大写字母和小写字母之间有间隙
(0-48; A-65; a-97)
'''
# 2)Unicode编码表
'''
Unicode编码表中前128个字符就是ASCII码表中的字符
Unicode编码表中包含了世界上所有的国家所有的民族的所有的语言的符号(万国码)
中文编码范围: 4e00 ~ 9fa5
'''
# 3.编码值在Python中的应用
# 1) chr函数 ju
# chr(编码值) - 获取编码值对应字符
print(chr(97))
print(chr(0x4e00))
# 注意:如果是16进制的编码值,在使用的时候必须加前缀'0x'
# 打印所有的中文
for x in range(0x4e00, 0x9fa5):
print(chr(x), end=' ')
print()
# ord函数
# ord(字符) - 获取指定字符对应的编码值
# 注意:字符指的是长度为1的字符串
print(ord('a'))
print(ord('廖'))
# 编码字符
# 在字符串中表示字符有两种方法: 直接提供字符、提供编码字符
# 编码字符:\u4位的16进制编码值
四.字符串基本操作
# 1.字符串查操作 - 获取字符
# 字符串获取字符和列表获取元素的语法一样
# 1) 查单个: 字符串[下标]
str1 = 'hello world'
print(str1[0], str1[-1])
# 2) 字符串切片
str1 = 'hello world'
print(str1[1:-1:-2])
# 3) 遍历
str1 = 'hello world'
for x in str1:
print(x)
for x in range(len(str1)):
print(x, str1[x])
# 字符串相关操作
# 1) 字符串1 + 字符串2 - 将两个字符串合并成一个新的字符串
str1 = 'abc'
str2 = 'hello'
str3 = str1 + str2
print(str3)
# 2) 字符串 * N - 字符串重复N次产生一个新的字符串
str1 = 'abc'
print(str1 * 3)
# 3) in 和 not in
# 字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)
print('a' in 'abc')
print('ab' in 'abc')
print('ac' in 'abc')
# 字符串比较运算
'''
两个字符串比较大小比较的是第一对不相等的字符的编码值的大小
比较运算的应用: - 判断字符的性质
'''
print('abc' == 'acb')
print('abc' > 'mn')
# 字符串相关函数
# 1) len(字符串) - 统计字符串中字符的个数
# 2) str(数据) - 将指定的数据转换成字符串(所有的数据都可以转换成字符串,转换的是是在数据打印值的外面加引号)
较运算的应用: - 判断字符的性质
'''
print('abc' == 'acb')
print('abc' > 'mn')
# 字符串相关函数
# 1) len(字符串) - 统计字符串中字符的个数
# 2) str(数据) - 将指定的数据转换成字符串(所有的数据都可以转换成字符串,转换的是是在数据打印值的外面加引号)