python内置了很多可以供我们直接调用的函数,这些函数的效率往往都非常高,我们在自己造轮子的同时,也非常有必要了解并且正确使用python给我们提供的大量的内置函数,在前面的博客里面我已经介绍了几个比较常用的函数,这里再介绍几个,它们分别是collections模块下的
Counter函数,deque函数以及defaultdict函数。
python常用内置函数有哪些
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:
all
一个可迭代对象的所有元素都为真,则返回True
print(all([1,2,3]))#True
print(all([0,1,2]))#False12
any
一个可迭代对象中只要有一个元素为真,则返回True
print(any([1,0,0]))#True
print(any([0]))#False12
bin
将一个十进制数字转化成一个二进制数字的字符串
print(bin(2))#0b101
hex
将一个十进制数字转化成一个十六进制数字的字符串
print(hex(2))#0x21
oct
将一个十进制数字转化成一个八进制数字的字符串
print(oct(8))#0o21
callable
判断一个对象是否是可以被调用的,那么什么样才是可被调用的呢,即类似于“test()”这样的写法。函数与类皆可以被调用
b=2
deffunc():
pass
print(callable(b),callable(func))#FalseTrue1234
exec
将一串代码字符串,以代码的形式执行
code='''
n=0
whilen<10:
print(n)
n+=1
'''
exec(code)1234567
执行结果:
eval
将一串基本数据类型的字符串,转化成基本数据类型
s_list="[1,2,3,4]"
l=eval(s_list)#此时l已经是一个列表对象了
print(l[0])#1123
dir
查看某个类型下的所有方法
l=[1,2,3]
print(dir(l))#此时将会打印列表的所有方法12
divmod
获取两个数相除后的商和余数
print(divmod(5,2))#结果:(2,1)。5除以2得到商2,余数为11
max
获取某个可迭代对象的最大值
print(max([4,3,2,8]))#结果:81
min
获取某个可迭代对象的最小值
print(min([4,3,2,8]))#结果:21
sum
获取某个可迭代对象的和
print(sum([4,3,2,8]))#结果:171
pow(a,b)
获取a的b次方
print(pow(3,3))#结果:271
type
查看数据类型
print(type("abc"))#结果:1
round
保留小数。注意:它的保留方式是向下保留,并不是四舍五入
print(round(1.345,2))#结果:1.341
filter
将一个可迭代对象按某种特定方式过滤,生成一个新的可迭代对象
f=filter(lambdax:x>5,range(10))
forindexinf:
print(index)#打印结果:6,7,8,9123
map
将一个可迭代对象按某种特定方式处理,生成一个新的可迭代对象。效果与列表生成式一样
m=map(lambdax:x*2,range(10))
forindexinm:
print(index)
#列表生成式写法
l=[x*2forxinrange(10)]
forindexinl:
print(index)
python内置函数什么用
Python内置函数有很多,下面给你例举了几种python3.4版本的内置函数:
1、abx(x)
返回一个数的绝对值。参数可以是普通的整数,长整数或者浮点数。如果参数是个复数,返回它的模
2、all(iterable)
如果iterable的所有元素为真(或者iterable为空),返回True。等同于:
defall(iterable):
forelementiniterable:
ifnotelement:
returnFalse
returnTrue
3、any(iterable)
如果iterable的任一元素为真,返回True。如果iterable为空,返回False。等同于:
defany(iterable):
forelementiniterable:
ifelement:
returnTrue
returnFalse
4、ascii(object)
这个函数跟repr()函数一样,返回一个可打印的对象字符串方式表示。当遇到非ASCII码时,就会输出\x,\u或\U等字符来表示。与Python2版本里的repr()是等效的函数。
>>>print(ascii(10),ascii(9000000),ascii('b\31'),ascii('0x\1000'))
109000000'b\x19''0x@0'
5、bin(x)
将一个整数转化成一个二进制字符串。结果是一个合法的Python表达式。如果x不是一个Pythonint对象,它必须定义一个返回整数的__index__()方法
6、bool([x])
将一个值转化成布尔值,使用标准的真值测试例程。如果x为假或者没有参数,它返回False;否则它返回True。bool也是一个类,它是int的子类。bool不能被继承。它唯一的实例就是False和True
python2.7.6内置函数有哪些
内置函数,在python帮助文档中:Build-inFunctions
在Python提示符下,输入下面语句,就会显示Python提供的内置函数列表
>>>dir('__builtins__')
abs(_)内置函数,绝对值或复数的模。
chr()以单字节整数为参数,返回一个单字符的字符串,其内容是与之对于的ASCII字符。如chr(69)返回'E'。
cmp()比较字符串,cmp('Xiao','Jian')返回1
coerce()(可以看成一个数值类型转换函数)有两个参数,都是数字,返回这两个数字的一个列表,将这两个数字的数据类型统一。如coerce(1,2j),返回(1+0j,2j)
complex()内置函数,把……转换成复数,如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。
divmod()内置函数,有两个参数,返回(商,余数)。如divmod(10,2.5),返回(4.0,0.0)。
filter(function,list)把函数应用于list中的每一项,并返回从函数中返回真值的项。注:function可以为None,此时删除list中的0或空项。
float()内置函数,把……转换成浮点数。
floor()在math模块内,需要importmath。向下取整,即向x轴负方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。
hash()散列功能,词典键的最精确功能需求是它一定是可散列的。对象的散列值是半唯一的、内部生成的数字,它可用于快速比较。
int()内置函数,把字符串或者小数转换为一个整数。直接去掉小数部分。如int(5.3)返回5,int('5')返回5。
len(x)序列x的长度
long()内置函数,把数字或代表整数的字符串转换成长整型
map(function,list[,list,...])
max()找出字符串中最大的字符。如:min('findtheminimumcharacter'),返回'',即空格。
min()找出字符串中最小的字符。如:max('findthemaximumcharacter'),返回'x'。
oct()将十进制数转换成八进制,再变成字符。
ord()参数是单个的ASCII字符,返回该ASCII字符对应的整数值,如ord('a')返回97。
pow()内置函数,乘方。如果有第三个参数,则表示乘方的结果对第三参数取余,如pow(2,3)返回8,pow(2,3,4)返回0。
print输出到窗口
range()生成一个向量,例如range(m,n,d),从m到n,步长为d;range(m)则生成0:m-1,步长为1的向量。
raw_input()输入函数,参数为字符串,作为输入时的提示语句。返回值为字符串。
reduce(func)
round()内置函数,对数字进行四舍五入,第二个参数表示精确到小数点后指定的位数,默认值为0。如round(2.4)返回2,round(1.398,2)返回1.40。
type()返回某数据的类型
本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
相关标签: