码迷,mamicode.com
首页 > 编程语言 > 详细

2018-05-27——PYTHON第七天

时间:2018-05-28 00:55:58      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:字典   填充物   指定位置   列表   width   ber   正数   for   科学计数法   

set集合:不同元素(会自动去重 )组成的无序的不可变值(数字、字符、元祖)

s = {1,2,3,4,5}

s=set(‘hello‘)

set.add(x) //添加元素x到set中

set.clear()//情况set

s=set.copy()//

set.pop()//随机删除一个元素?

set.remove(x)//删除x元素,x不存在报错

set.discard()//删除x元素,x不存在时不报错

(set&x==)set.intersection(x)//取x和set的交集

(set|x==)set.union() //取x和set的并集

(set-x==)set.difference()//取x和set的差集

(set=set-x==)set.difference_update(x)//取set-x差集并更新set...其他几个计算也有update

(set^x)set.symmetric_difference(x)//取x和set的交叉补集

set.isdisjoint(x,x1。。。。。)//判断set和x是否有交集,返回bool。x可以是多个

set.issubset(x,x1.....)//判断set是否是x的子集?

set.issuperset(x,x1.....)//判断x是否是set的子集

set.update(x)//将set的值更新为x的值,x为可迭代的值4

s=frozenset()//定义不可变得集合

 

字符串格式化:百分号、format

\033[num;1m%[(name)][flags][width].[precision]type\033[0m

\033[num;1m:加颜色

name:选择指定的key

flags:+//右对齐,正数前加正好、-//左对齐,正数前无符号、空格//右对齐,正数前加空格、0//右对齐,正数前无符号

width:占有宽度    precision:小数点后位数

type:  

  • 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;)
  • %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

msg=‘xxx %s sssss %s‘ %(‘x1‘,‘x2‘)  //或x直接是变量名

msg=“ssssss %(k1)s %(k2)d” %{"k1":"v1","k2":"v2"}

print(‘x‘,‘y‘,‘z‘,seq=‘n‘)//seq使用分隔符n

 

format :

[[fill]align][sign][#][0][width][,][.precision][type]

    • fill           【可选】空白处填充的字符
    • align        【可选】对齐方式(需配合width使用)
      • <,内容左对齐
      • >,内容右对齐(默认)
      • =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
      • ^,内容居中
    • sign         【可选】有无符号数字
      • +,正号加正,负号加负;
      •  -,正号不变,负号加负;
      • 空格 ,正号空格,负号加负;
    • #            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
    • ,            【可选】为数字添加分隔符,如:1,000,000
    • width       【可选】格式化位所占宽度
    • .precision 【可选】小数位保留精度
    • type         【可选】格式化类型
      • 传入” 字符串类型 “的参数
        • s,格式化字符串类型数据
        • 空白,未指定类型,则默认是None,同s
      • 传入“ 整数类型 ”的参数
        • b,将10进制整数自动转换成2进制表示然后格式化
        • c,将10进制整数自动转换为其对应的unicode字符
        • d,十进制整数
        • o,将10进制整数自动转换成8进制表示然后格式化;
        • x,将10进制整数自动转换成16进制表示然后格式化(小写x)
        • X,将10进制整数自动转换成16进制表示然后格式化(大写X)
      • 传入“ 浮点型或小数类型 ”的参数
        • e, 转换为科学计数法(小写e)表示,然后格式化;
        • E, 转换为科学计数法(大写E)表示,然后格式化;
        • f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
        • F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
        • g, 自动在e和f中切换
        • G, 自动在E和F中切换
        • %,显示百分比(默认显示小数点后6位)

tpl = "i am {}, age {}, {}".format(x1,x2,x3)//x可以是任意类型 ,按顺序取

tpl = "i am {}, age {}, {}".format(*["seven"18‘alex‘]) //*传列表
tpl = "i am {num}, age {num}, really {num}".format("seven"18)//num索引位置
tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([123], [112233])
tpl = "i am {num}, age {num}, really {num}".format(*["seven"18])//*传列表 
tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18) //传元祖
tpl = "i am {name}, age {age}, really {name}".format(**{"name""seven""age"18}) //**传字典
tpl = "i am {:s}, age {:d}, money {:f}".format("seven"1888888.1) //按类型,按顺序取
tpl = "i am {:s}, age {:d}".format(*["seven"18]) 
tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18) 
tpl = "i am {name:s}, age {age:d}".format(**{"name""seven""age"18})
tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(151515151515.876232)//按顺序转换数字
tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)//按索引转换数字
tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)

函数:

定义方法:def name(x):

      .......

      return x

()内定义形参

过程:就是没有返回值的函数 

形参:定义函数时使用的变量,也只有调用函数时才分配内存,再返回主函数后不再使用

实参:实际使用的变量,在主函数中使用

局部变量:子程序中定义的变量

全局变量:整个程序开始时定义的变量

 

突然发现alex大佬分享了第九期视频hhhhhh我重新看看今天就到这

 

2018-05-27——PYTHON第七天

标签:字典   填充物   指定位置   列表   width   ber   正数   for   科学计数法   

原文地址:https://www.cnblogs.com/gulanmoen/p/9098075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!