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)

 

posted on 2020-05-06 17:04  凯思姐姐  阅读(255)  评论(0)    收藏  举报

导航