1、set集合
set集合,是一个无序且不重复的元素集合。
集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。
set() #空集合创建的方法 se = {"码农也疯狂", 27, "aitg", "27"} #列表转换集合 se = set(["码农也疯狂", 27, "aitg", "27"]) #元组转换集合 se = set(("码农也疯狂", 27, "aitg", "27")) #字符串转换集合 遍历一遍 (顺序随机排序) se = set("hello") #{'o', 'h', 'e', 'l'} #常用方法 a = {"码农也疯狂", 27, "aitg", "27"} b = {"码农也疯狂", 27,"hello", "aitg"} #添加元素操作 a.add("添加元素操作") #清空 a.clear() #浅拷贝 c= a.copy() #差集 符号(-) a中存在b中不存在 a = a.difference(b) #从当前集合中删除和b中相同的元素""" a.difference_update(b) #从集合中删除指定的元素值 a.discard("码农也疯狂") #交集 符号 (+)取出两个元素相同部分 a = a.intersection(b) #取出两个元素相同部分并跟新到a a.intersection_update(b) #如果没有交集,返回True,否则返回False c = a.isdisjoint(b) # False #a是否是b子序列 c = a.issubset(b) #是否是附序列 c = a.issuperset(b) #删除默认随机 a.pop() #指定元素删除,没有元素会报错 a.remove("s") #对称交集 所有的元素放到一个集合中,去掉相同元素。 c = a.symmetric_difference(b) #对称交集并更新到a中, 所有的元素放到一个集合中,去掉相同元素。 a.symmetric_difference_update(b) #求并集 符号(|) 把两个集合,生成一个新的集合去除重复内容 c = a.union() c = a | b #更新集合 并添加内容(遍历添加内容) a.update("ab","cd",["aitg",27])
2、字符串格式化常用方法
a = "i am {name}, age {age}, really {name}".format(name="aitg", age=27) a = "i am {name}, age {age}, really {name}".format(**{"name": "aitg", "age": 27}) a = "i am {:s}, age {:d}".format(*["aitg", 27]) a = "i am {:s}, age {:d}".format("aitg", 27) # ["aitg", 27] l = ["aitg", 27] a = "i am {:s}, age {:d}".format('aitg', 27) a = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{}".format(15, 15, 15, 15, 15, 15.87623, 2) b = 'i am %s my hobby is %s' % ('lhf', 'aitg') b = 'i am %s my hobby is %s' % ('lhf', 1) b = 'i am %s my hobby is %s' % ('lhf', [1, 2]) name = 'aitg' age = 27 b = 'i am %s my hobby is %s' % (name, age) # 打印浮点数 b = "percent %.2f" % 99.976234444444444444 # 打印百分比 b = 'percent %.2f %%' % 99.976234444444444444 b = "i am %(name)s age %(age)d" % {"name": "aitg", "age": 27} b = 'i am %(name)+60s my hobby is aitg' % {'name': 'lhf'} b = 'i am \033[43;1m%(name)+60s\033[0m my hobby is aitg' % {'name': 'lhf'} print('root', 'x', '0', '0', sep=':')
3、函数
#定义函数的格式 def age(a, b): """计算a+b的和""" return a+b #计算并返回结果 c = age(1,2) print(c)
#设定默认值参数 必须一一对应 def age(a, b = 20): """计算a+b的和""" return a+b #计算并返回结果 c = age(7) print(c)
#关键字传参 无需一一对应 def age(a, b): """计算a+b的和""" return a + b # 计算并返回结果 c = age(b=20, a=7) print(c)
# 位置参数必须在关键字参数左边 def age(a, b, c): """计算a+b的和""" return a + b + c # 计算并返回结果 c = age(20, 3, c = 4) print(c)
def age(a, *args): """把a后面所有参数统一放到一个列表""" return a, args c = age(20, 3, 4, "aitg", {"aitg":"27"}) print(c)
def age(a,**kwargs): """把a参数后面的值生成一个字典""" return a, kwargs c = age(1,y=2,z=3,b=4) print(c)
def age(a, b="aitg", *args, **kwargs): """"全部应用""" return a, b, args, kwargs c = age(1,"hello","aitg","27", *[1,2,3], **{'y':1}) print(c)