day9-集合和字符串
1.数学集合运算
A = {1, 2, 3, 4, 5, 6, 7}
B = {5, 6, 7, 8, 9}
print(A | B)
print(A & B)
print(A - B)
print(B - A)
print(A ^ B)
"""
{1, 2, 3}的子集有:{}、{1}、{2}、{3}、{1, 2}、{2, 3}、{1, 3}、{1, 2, 3} - >=、<=
集合1 >= 集合2 - 判断集合2是否是集合1的子集
集合1 <= 集合2 - 判断集合1是否是集合2的子集
{1, 2, 3}的真子集有:{}、{1}、{2}、{3}、{1, 2}、{2, 3}、{1, 3}
集合1 > 集合2 - 判断集合2是否是集合1的真子集
集合1 < 集合2 - 判断集合1是否是集合2的真子集
"""
print({1, 2, 3} > {0})
print({1, 2, 3} > {1})
2.认识字符串
"""
1)字符串是容器型数据类型;将''、""、""""""、''''''作为容器的标志,里面的每一个符号就是它的一个元素。
2)字符串不可变;字符串有序
3)字符串元素:引号中的每一个符号都是字符串的元素,又叫字符。
字符分为普通字符和转义字符两种:
普通字符 - 在字符串中表示符号本身的字符
"""
str1 = 'abc'
str2 = "abc"
str3 = '''abc'''
str4 = """abc"""
print(type(str1), type(str2), type(str3), type(str4))
str5 = '''123
abc
'''
print(str5)
str6 = """床前明月光,
疑是地上霜;
举头望明月,
低头思故乡。"""
print(str6)
str1 = 'abcMSK'
str2 = '123sh'
str3 = '数据上报'
str4 = '😊❀'
print(str4)
print('-------------------------------------------------')
str1 = '\tabc\n123\u4e00'
print(str1)
print('abc' == 'bac')
3.转义字符
"""
常用的转义字符:
\n - 换行(相当于按回车)
\t - 水平制表符(相当于按tab键)
\' - 一个普通的单引号
\" - 一个普通的单引号
\\ - 一个普通的反斜杠
"""
print('\tabc\n123')
str1 = "It's OK"
print(str1)
str1 = 'It\'s OK'
print(str1)
str2 = "I say: \"good good study, day day up!\""
print(str2)
path = 'C:\用户\\test\\name\yuting\\aaa.txt'
print(path)
str1 = R'\tabc\n123\'mn'
print(str1)
str2 = 'abc\u5a5f'
print(str2)
4.字符编码
"""
计算机只具备存储数字的能力
"""
"""
为了能够让计算机存储文字信息,给每一个符号对应了一个固定的数字,每次需要存储文字符号的时候就存储这个符号对应的数字。
这个数字就是这个符号编码值。
"""
"""
1)ASCII码表
有128个符号(美国符号)
数字在大写字母的前面,大写字母在小写字母前面,大写字母和小写字母之间有间隙
2)Unicode编码表(Python)
Unicode编码表中包含了ASCII码表
Unicode包含了世界上所有的国家所有的民族的所有符号,又叫万国码
中文范围:4e00 ~ 9fa5
"""
print(chr(97))
print(chr(1000))
print(chr(0x9e00))
print(ord('余'), ord('婷'))
str1 = '\u0061\u4f59\u5a77'
print(str1)
x = '好'
print('\u4e00' <= x <= '\u9fa5')
5.进制(了解)
"""
基数:0,1,2,3,4,5,6,7,8,9
表示方式:直接写
转换方法:print(其他进制的数)
123 = 100 + 20 + 3 = 1*10^2 + 2*10^1 + 3*10^0
"""
print(10, 123)
print(0o12)
print(0x4e00)
"""
基数:0、1
表示方式: 加前缀0b、0B
转换方法:bin(其他进制的数)
"""
print(0b1100)
print(12 + 1)
print(0b1100 + 1)
print(bin(12))
print(bin(42))
"""
基数:0、1、2、3、4、5、6、7
表示方式:加前缀0o、0O
转换方式:oct(其他进制的数据)
"""
print(0o56)
"""
基数:0、1、2、3、4、5、6、7、8、9、a/A、b/B、c/C、d/D、e/E、f/F
表示方式:加前缀0x、0X
转换方式:hex(其他进制的数)
"""
print(0xabc)
print(chr(28291))
print('\u6e83')