第9天总结
集合
"""
1) 集合是容器型数据类型;将{}作为容器的标志,里面多个元素用逗号隔开:{元素1, 元素2, 元素3,...}
2) 可变的;无序
3) 元素的要求:
a.必须是不可变类型的数据
b.元素是唯一的 (自动去重)
"""
s1 = set()
print(len(s1), type(s1))
print({10, 20, 30} == {30, 20, 10})
s2 = {10, 'abc', 23.9, (1, 2)}
print(s2)
s4 = {10, 20, 10, 10, 30, 30}
print(s4)
s5 = {29, 80, 56, 324}
for x in s5:
print('x:', x)
s5.add(100)
print(s5)
s5.remove(80)
print(s5)
s5.discard(56)
print(s5)
数学集合运算
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})
字符串
"""
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')
转义字符
1. 字符 - 字符串的每个元素
"""
常用的转义字符:
\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)
进制
"""
基数: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')
字符串作为容器的操作
"""
基数: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')