二:元组(不能修改)
注意:元组是不可变类型,元组中的元素不能修改,不能添加或者删除等操作
格式:tuple( ) # 使用tuple内置函数创建元组
a = () # 空元组
1 """ 2 元组:不能修改 3 ( )表示 4 """ 5 t1 = () 6 t2 = (1,4) 7 t3 = (1,2,3) 8 t4 = ('python') 9 t5 = (range(5)) 10 print(t2[1]) 11 print(t3[0::2]) 12 print(t5) 13 for i in t4: 14 print(i,end=' ')
三:字符串(str)
1.字符串简单认识
python支持单引号,双引号,三引号定义字符串
常用转义字符:\n 换行 \t 横向制表符
2.格式化字符串
①:使用%格式化字符串
%c 字符 %s 字符串 %d 整形 %f 浮点数
②:format()方法格式化字符串
格式:str.format(values)
③:f-string格式化字符串
格式:f{‘{‘变量名’}}’} or F{"{‘变量名2’}"}
3.字符串的常用操作
①:字符串的查找(find)与替换(replace)
查找:str.find(a) # 返回字符a在字符串str中,首次出现的位置
替换:str.replace(old,new) # 不指定替换次数,即全部替换
str.replace(old,new,num) # 指定替换num次
1 """ 2 字符串查找:find() 3 返回查找该字符串查找的内容位置 4 """ 5 a = 'p' 6 str = "opopopopopo" 7 num = str.find(a) 8 print(num) 9 10 """ 11 字符串替换:replace('o','O',3) 12 ('o','O',3) 代替换内容,替换内容,替换次数 13 """ 14 str2 = "opopopopopo" 15 new_str = str2.replace('o','O',3) 16 print(new_str)
②:字符串的分割(split)与拼接(join)
分割:str.split( ) # 以空格为分割符
str.split('a',2) # 以a为分割符分割2次
拼接:str.join(str2) # 使用str2连接str中的各个字符
new_str = str + str2 # 使用运算符‘+’拼接字符串
1 """ 2 字符串分割:str.split(分隔符,次数) 3 """ 4 str = "No Pains No Gains." 5 print(str.split()) 6 print(str.split('No')) 7 print(str.split('N',1)) 8 9 """ 10 字符串拼接:str.join(字符串) or str+字符串 11 """ 12 a = '*' 13 str2 = "人生苦短,我用python!" 14 print(a.join(str2)) 15 print(str2 + a)
③:删除字符串的指定字符(strip)
str.strip( ) # 移除字符串头部和尾部的空格
str.lstrip( ) # 移除字符串头部的空格
str.rstrip( ) # 移除字符串尾部的空格
1 """ 2 删除字符串指定字符:strip() 3 strip(字符串) 移除头部和尾部指定字符串 4 lstrip(字符串) 移除头部指定字符串 5 rstrip(字符串) 移除尾部指定字符串 6 """ 7 str1 = " No Pains No Gains No " 8 print(str1.strip()) 9 str2 = "No Pains No Gains No" 10 print(str2.lstrip('No')) 11 str3 = "No Pains No Gains No" 12 print(str3.rstrip('No'))
④:字符串大小写转换
str.upper() # 字符串str中的小写字母全部转换为大写字母
str.lower() # 字符串str中的大写字母全部转换为小写字母
str.capitalize() # 将字符串中第一个字母转换为大写字母
str.title() # 将字符串中每个单词首字母转换为大写字母
1 """ 2 字符串大小写转换: 3 upper() 小全转大 4 lower() 大全转小 5 capital() 首大 6 title() 全首大 7 """ 8 str = 'no pains no Gains' 9 print(str.upper()) 10 print(str.lower()) 11 print(str.capitalize()) 12 print(str.title())
⑤:字符串对齐
str.center(num,'@') # 居中对齐 长度num 使用@补齐
str.ljust(num,'-') # 左对齐 长度num 使用 - 补齐
str.rjust(num,'*') # 右对齐 长度num 使用 * 补齐
1 """ 2 字符串对齐: 3 center() 居中对齐 4 ljust() 左对齐 5 rjust() 右对齐 6 """ 7 str = 'llooll' 8 print(str.center(10,'-')) 9 print(str.ljust(10,'*')) 10 print(str.rjust(10,'+'))
⑥:字符串计算字符数量(count)
str.count("a") # 统计字符串str中a出现的次数
1 """ 2 字符串计算字符数量:str.count() 3 """ 4 str = 'no pains no gains' 5 print(str.count('no'))
四:集合(set)
1.集合的简单认识:
使用大括号{ }直接创建一个空集合,使用逗号分隔元素
使用set( )内置函数创建
1 """ 2 集合(set):可变的 3 """ 4 # 创建集合 5 a = {} # 空集合 6 b = {1, 2, 3} # 多元素集合 7 c = set() # 通过内置函数set创建集合
2.集合常用操作:
add(a) # 向集合中添加元素a,a已存在时不做处理
remove(a) # 删除集合中的元素a,若a不存在则抛出KeyError异常
discard(a) # 删除集合中的元素a,若a不存在不做处理
pop() # 随机返回集合中的一个元素,同时删除该元素;若集合为空,抛出KeyError异常
clear() # 清空集合
copy() # 复制集合,返回值为集合
isdisjoint(T)# 判断集合与集合T是否没有相同的元素,没有返回True,有则返回False
""" 集合的常用操作:add(x) 集合添加x remove(x) 删除集合x元素,不存在抛出异常 discard(x) 删除集合x元素,不存在不报错 pop( ) 随机返回集合中一个元素并删除,集合为空报错 clear()清空 copy()复制集合,返回值为集合 isdisjoint(T) 判断集合与集合T是否没有相同的元素,没有返回Ture,有则返回Falsse """ s = {'p', 'y', 't', 'h', 'o', 'n'} c = set() c = s.copy() # {'o', 'p', 't', 'n', 'h', 'y'} s.add('!') # {'p', 'n', 'o', '!', 'h', 'y', 't'} s.remove('y') # {'o', 'h', '!', 't', 'p', 'n'} s.discard('p')# {'t', '!', 'h', 'o', 'n'} s.pop() # {'h', 'o', 'n', 't'} c = s.copy() s.clear() # set() print(s) s.isdisjoint(c)
五:字典(dict)
1.字典的简单认识:
一组包含在大括号{}中的键值对,每个键值1对为一个字典元素,
每个元素通过逗号分隔,每队键值通过 : 分隔
2.字典的创建:
a = { } # 创建空字典
a = dict()# 创建空字典
3.字典的访问:
格式:字典变量【键】
python可通过访问字典所有键、值、元素的内置函数:
keys(),values()、items()
1 """ 2 5.6.2 字典的访问:访问字典中的所有键,值,元素的内置方法: 3 所有键:keys( ) 4 所有值:values( ) 5 所有元素:items( ) 6 """ 7 8 abc = {'name': "python", 'age': 18, "abc": 123, "bcd": 234} 9 print(abc.keys()) 10 print(abc.values()) 11 print(abc.items())
4.字典元素的常用操作:
①:字典元素的添加:(update)
字典变量【键】 = 值
update()方法
# 1.字典元素的添加 str_a = {'name': 'sumell', 'age': '18', 'height': '185'} str_a['phone'] = 123456 print(str_a) str_a.update(abv=90) print(str_a)
结果:
{'name': 'sumell', 'age': '18', 'height': '185', 'phone': 123456} {'name': 'sumell', 'age': '18', 'height': '185', 'phone': 123456, 'abv': 90}
②:字典元素的修改(update)
通过键获取值,再重新对元素赋值
# 2.字典元素的修改 str_a = {'name': 'sumell', 'age': '18', 'height': '185'} str_a.update(age='20') print(str_a) # 通过update(修改的元素内容) str_a['age'] = 22 print(str_a) # 通过指定键修改元素
{'name': 'sumell', 'age': '20', 'height': '185', 'phone': 123456, 'abv': 90} {'name': 'sumell', 'age': 22, 'height': '185', 'phone': 123456, 'abv': 90}
③:字典元素的删除:pop()、popitem()、clear()
pop(a) # 删除特定元素a
popitem() # 随机删除字典元素
clear() # 清空字典
""" 3.字典元素的删除:pop( )方法 删除特定 popitem( )方法 随机删除 clear( )方法 清空 """ str_b = {'nameb': 'agab', 'agab': '21', 'heightb': '190'} print(str_b.pop('agab')) # 通过指定键删除指定元素 print(str_b) print(str_b.popitem()) # 随机删除字典元素 print(str_b) str_b.clear() # 清空字典 print(str_b)
结果: 21 {'nameb': 'agab', 'heightb': '190'} ('heightb', '190') {'nameb': 'agab'} {}