python_5.6(前段狮自学)
enumerate(sequence, [start=0]) sequence -- 一个序列、迭代器或其他支持迭代对象。start -- 下标起始位置
>>>seq = ['one', 'two', 'three'] >>> for i, element in enumerate(seq,10): ... print i, element ... 10 one 11 two 12 three
集合set:不同元素组成;无序;(数字、字符串、元祖)不可变的类型;
1.{}
2.v = set('hello')=>{'0','l','e,'h'}
# 集合set:不同元素组成;无序;(数字、字符串、元祖)不可变的类型;能增加,能删除,不能修改; # {1,'w',(1,3)} # v = set('hello') =>去重,无序 {'0','l','e,'h'} s = {1, 2, 4, 6} # s.add('3') 添加元素 # s.clear() 清空 # s.pop() 随机删除 # s.remove(2) 指定元素删除,如果不存在会报错 # s.discard(22) 指定元素删除,如果不存在不会报错 p = ['2', '3', '6'] w = ['3', '2'] # 集合可以去重且无序 p_s = set(p) w_s = set(w) # s.copy() # 差集 不同部分 符号:- # v = p_s.difference(w_s) 存在p_s中,不存在w_s中 # print(p_s - w_s) 存在p_s中,不存在w_s中 # 交集 公同部分 符号:& # v = p_s.intersection(w_s) # print(p_s & w_s) # 求并集 合并且去重 符号:| # v = p_s.union(w_s) # print(p_s | w_s) # 交叉补集 去掉两个相同的部分,不重复的重新组成一个集合 符号:^ # v = p_s.symmetric_difference(w_s) # print(p_s ^ w_s) # 公同部分 直接赋值给p_s # p_s.intersection_update(w_s) # 差值 直接赋值给p_s # p_s.difference_update(w_s) # 去掉两个相同的部分,不重复的重新组成一个集合 直接赋值给p_s # p_s.symmetric_difference_update(w_s) # v = p_s.isdisjoint(w_s) bool 判断是否有没有公有的部分,是否有交集 没有为True,有为False # v = p_s.issubset(w_s) bool 判断w_s是否包含p_s;父子关系;p_s是否是w_s的子集? 符号:<= # v = p_s.issuperset(w_s) bool p_s是否是w_s的父集? 符号:>= # p_s.update(w_s) p_s的值变成两个值的合并且去重,更新多个值,(),[]都可以 # f = frozenset('hello') 创建不可变的集合 # print(v)
%[(name)][flags][width].[precision]typecode
- (name) 可选,用于选择指定的key
- flags 可选,可供选择的值有:width 可选,占有宽度
- + 右对齐;正数前加正好,负数前加负号;
- - 左对齐;正数前无符号,负数前加负号;
- 空格 右对齐;正数前加空格,负数前加负号;
- 0 右对齐;正数前无符号,负数前加负号;用0填充空白处
- .precision 可选,小数点后保留的位数
- typecode 必选
- s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
- r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
- c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
- o,将整数转换成 八 进制表示,并将其格式化到指定位置
- x,将整数转换成十六进制表示,并将其格式化到指定位置
- d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
- e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
- E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
- f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
- F,同上
- g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
- G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
- %,当字符串中存在格式化标志时,需要用 %%表示一个百分号
注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
# 字符串格式化 %s %变量;%s:字符串,万能,可接受所有类型;%d:整形数字 ;%.3s 截取字符串多少位 # msg = "I am %s" %"kelsey" # msg = "I am %s , age %s" % ("kelsey", 25) # msg = "print %.2f" % 9.6788665556777 打印浮点数,小数后两位 # msg = "print %.2f %%" % 9.6788665556777 打印多少位的百分比 msg="I am %(name)s,age %(age)d" % {'name': 'kelsey', 'age': 18} print(msg)
浙公网安备 33010602011771号