集合概念:
每个元素必须是不可变类型
没有重复元素
无序
可变类型:列表,字典
不可变类型:数字、字符、元组
集合之间的关系运算:
intersection 求交集 &
union 求并集 |
diffrence 求差集 -
sysmmeteric_diffrence 求交叉补集 ^
删除元素:
.discard("")删除的元素不存在的话不会报错
.remove("")删除的元素不存在的时候会报错
.pop()随机删除
创建不可变集合:
name = "asda"
s = frozenset(name)
%格式化打印字符串:
%s字符串
%d整形
%f浮点型
%.2f %% 百分比 保留两位小数
a = " asdas %f" %3.55 #打印浮点数
a = 'percent %.2f %%' % 95.1234 #打印百分比
a = "i am %(name)s age %(age)d" % {"name": "sdd", "age": 18} #使用字典一一对应
a = "i am %(name)s age %(age)d"%( "sdd", 18) #使用元组一一对应
a = "i am \033[32m,%(name)-30s\033[0m age" % {"name": "sdd"} #左对齐加颜色
a = "i am \033[32m,%(name)+30s\033[0m age" % {"name": "sdd"} #右对齐加颜色
a=" " a","b","c" seq":""#以冒号为分隔符打印
format字符串格式化:
必须一一对应,format后面的值 多了可以少了不行
a = "i am {} age {}".format("asd","sddsd") #默认一一对应获取值
a = "i am {0} age {1}".format("asd","sddsd") #通过索引获取值
a = "i am {1} age {1}".format("asd","sddsd") #通过索引获取值
a = "i am {name} age {age}".format(name=“sxd”,age=18) #通过对应关系传值
a = "i am {name} age {age}".format(**{"name":"sxd","age":18})#通过字典的方式及进行传值加2个*
a = "i am {:s} age {:d}".format(*["sxd",18]#通过列表的方式传值加一个*, :s字符串 :d数字 :f浮点型 :b二进制 :o八进制 :x十六进制 :X大写的十六进制 :%显示成百分比
来源:https://www.cnblogs.com/sxdpython/p/12632870.html