您的位置:首页 > 编程语言 > Python开发

Python 的内置函数

2019-01-08 19:54 127 查看

内置函数分类图

abs() 求绝对值

all(iterator)   判断可迭代对象中是否每一个元素都为真,只要有一个为False则返回False

[code]print(all([1,2,3,4]))
# True
print(all([0,2,3,4]))
# False

  any(iterator)   判断可迭代对象中是否有元素为真,只要有一个为 True 则返回 True.   只有全部为False,才会返回False

[code]print(any([0,0,0,0]))
# False
print(any([0,2,3,4]))
# True

ascii()   查看元素是否在ASCII码表中

bin()     转为二进制

bool()   转为布尔类型

bytearray()   空

bytes()     空

callable()   判断对象是否可以调用

chr()     输入数字,返回相对应的Unicode表中相对应的

classmethod()     空

compile()    空

complex()   空

delattr()   空

dict()    空

dir()   可以用来查看它的内置函数

[code]print(dir(random))

#
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']

divmod()   空

enumerate(iterator, star(起始数值)=0)        枚举,返回索引和元素。

[code]for k,v in enumerate([1,2,3,4],10):
print((str(k)+':'+str(v)))

# 结果:
10:1
11:2
12:3
13:4

eval()      参数可以放一句可执行的代码,不建议使用

exec()    参数可以放一块可以执行的代码块,更不建议使用

filter(fun,iterator)        过滤,返回一个filter对象

[code]print(list(filter(lambda x:x<3 , [1,2,3,4,5])))

# 结果:
# [1,2]

float()      强转为浮点数类型

format()    可以移动位置,挺好玩的一个

frozenset()     空

getattr()     空

globals()      返回所有的全局变量

hasattr()     空

hash()     哈希

help()     帮助文档,其实返回的就是源码处

hex()      将十进制转为十六进制

id()        返回地址

input()    获得用户输入内容

int()       强转为int类型

isinstance()       判断一个对象是否是一个已知的类型,类似于type(),但是又有区别

issubclass()    空

iter()     用来生成迭代器,同 __iter__()

len()     长度

list()     转为list列表

locals()    返回当前区域的局部变量

map()     提供映射

[code]print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))

# 结果:
# [1,4,9,14,25]

max()   求最大值

memoryview ()    求内存地址,无用

min()    求最小值

next()    执行到下一个yield,  等同于__next__() 方法

object()   爸爸类

oct()       十进制转为八进制

open()     打开一个文件

ord()     空

pow()    两个参数是求幂运算,三个参数是先前两个求幂,再% 第三个数

property()   空

range()    得到一个迭代器

[code]for i in range(0,10,2):
print(i)

# 结果:
# 0 2 4 6 8

  repr()    将字符串原样输出。 两边带 引号

reversed()     反转

round()      空

set()     转为集合

setattr()    空

slice()    切片,使用麻烦

sorted()    指定顺序排序

[code]print(list(sorted(lambda x:len(x),['123','12','1234'])))

# 结果:
# ['12','123','1234']

staticmethod()  空

str()     转为字符串

sum()    求和

super()    超类

tuple()     强转为元组

type()     查看类型

vars()    空

zip()     压缩,按照最短的来

[code]li = [1,2,3,4,5]
li2 = [1,2,3,4]
print([k+v for k,v in zip(li,li1)])

# 结果
[2,4,6,8]

__import__()    功能等同于import  但是可以实现用户指定导入某个模块

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: