文章目录
- 元组
 - 什么是元组
 - 元组的创建方式
 - 为什么要将元组设计成不可变序列
 - 元组的遍历
 - 集合
 - 集合的相关操作
 - 集合操作
 - 集合的数学操作
 - 集合生成式
 - 列表,字典,元组,集合总结
 
- 字符串
 - 字符串的驻留机制
 - 判断字符串的操作方法
 - 字符串的比较操作
 - 字符串的切片操作
 - 格式化字符串
 - 字符串的编码转化
 
元组
什么是元组

 
元组的创建方式

 
为什么要将元组设计成不可变序列

 
元组的遍历

 
集合

 
# lsd
# 2025/3/29 16:31
s = {1,3,4,5,6,7,7}
# 不允许重复
print(s)
#使用set
s1=set(range(6))
print(s1,type(s1))
s2 =set([1,2,3,4,5,6,7])
print(s2,type(s2))
s3 =set((1,2,3,4,5,6,7))
print(s3,type(s3))
s4 = set('Python')
print(s4,type(s4))
m = {1,2,34};
print(m,type(m))
s5 = ({12,3,5,6,7})
print(s5,type(s5))
#定义空集合
s6=set() 

集合的相关操作

 元素添加:
 
 元素删除:
 
集合操作

# 两个集合是否相等(元素相同,就相等)
s1={10,20,30,40}
s2={30,40,20,10}
print(s1==s2)
print(s1!=s2)
#一个集合是否是另一个集合的子集
s1={10,20,30,40,50,60}
s2={30,40,20,10}
s3={10,20,90}
# s2是s1的子集,s3不是s1的子集
print(s2.issubset(s1))
print(s3.issuperset(s1))
#一个集合是否是另一个集合的超集
print(s1.issuperset(s2))
print(s1.issubset(s3))
#一个集合是否是另一个集合的交集
print(s2.isdisjoint(s3))
s4={100,200}
print(s2.isdisjoint(s4)) #没有交集是true 

集合的数学操作

s1={10,20,30,40}
s2={30,40,20,50,60}
#交集
print(s1.intersection(s2))
print(s1 & s2)
#并集
print(s1.union(s2))
print(s1 | s2)
#差集操作
print(s1.difference(s2))
print(s1-s2)
#对称差集
print(s1.symmetric_difference(s2))
print(s1 ^s2) 

集合生成式

 
列表,字典,元组,集合总结

 
字符串
字符串的驻留机制

 

 
 
 字符串驻留机制的优缺点:
 
 字符串的查询操作的方法:
 
 
 
 
 
 
 字符串劈分操作的方法
 
 
判断字符串的操作方法

s='hello,python'
#合法标识符:字母数字下划线
print('1.',s.isidentifier())
print('2.','hello'.isidentifier())
print('3.','张三_'.isidentifier())
print('4.','张三_123'.isidentifier())print('5.','\t'.isspace())
print('6.','abc'.isalpha())
print('7.','张三'.isalpha())
print('8.','张三1'.isalpha())
print('9.','123'.isdecimal())
print('10.','123四'.isdecimal())
print('11.','123'.isnumeric())
print('12.','123四'.isnumeric())
print('13.','abc1'.isalnum())
print('14.','张三123'.isalnum())
print('15.','abc!'.isalnum())
 


 
字符串的比较操作

 
字符串的切片操作

 
 
格式化字符串

 
 
字符串的编码转化

 
 