今天遇到的几个不懂得函数整理
python中的几个陌生函数
1、list()
将元组转换成列表
2、random.sample(range(16),2)
在0-15里面选取任意的两个数
3、python中print输出一行。如果想多次输出的内容不换行,可以在print后面加逗号
4、choice()
choice()函数就是返回一个列表,元组或字符串的随机项
5、input()和raw_input()
input会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,而raw_input则是不管用户输入什么类型,都会被转成字符串
6.format()函数
格式化字符串的函数s格式化tr.format(),跟%型格式化可以相互对比,通过{}和:来代替%
eg:
通过位置
In[1]:‘{0},{1}’.format('kzc',18)
Out[1]:'kzc,18'
In[1]:'{},{}'.format('kzc',18)
Out[2]:'kzc,18'
In[3]:'{1},{0},{1}'format('kzc',18)
Out[3]:'18,kzc,18'
字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次
通过关键字参数:
In[5]:'{name},{age}'.format(age=18,name='kzc')
Out[5]:'kzc,18'
通过对象属性:
class Person:
def __init__(self,name,age):
self.name,self.age = name,age
def __str__(self):
return 'this guy is {self.name},is{self.age} old'.format(self.self)
In[2]:str(Person('kzc',18))
Out[2]:'this guy is kzc ,is 18 old'
通过下标:
In[7]:p=['kzc',18]
In[8]:'{0[0]},{0[1]}'.format(p)
Out[8]:'kzc,18'
python知识告诉我们,list和tuple可以通过"打散"成普通参数给函数,而dict可以打散成关键字给函数(通过*)
格式限定符
它有着丰富的“格式限定符”(语法是{}中带:号),比如:
填充和对齐
填充常跟对齐一起使用
^,<,>分别是居中,左对齐,右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话,默认是用空格填充
In[15]:'{:>8}'.format('189')
Out[15]:' 189'
In[16]:]:0>8].format('189')
Out[16]:'00000189'
In[17]:':a>8'.format(189)
Out[17]:'aaaaa189'
精度与类型f
精度常跟类型f一起使用
In[44]:':.2f'.format(321.33345)
Out[44]:'321.33
其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
用,号还能用来做金额的千位分隔符。
1
2
|
In [ 47 ]: '{:,}' . format ( 1234567890 ) Out[ 47 ]: '1,234,567,890' |
'