python3内置函数
一、总览
二、内置函数
abs()
i = abs(-123) #绝对值,如果
print(i)
all()
遍历一个迭代器,如果都为空,或者每个迭代元素都会true,则返回ture。
def all(*args, **kwargs): # real signature unknown
"""
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
"""
pass
问:有哪些元素为True?
答:常见的False有:0,None,“”,[],(),{},剩下的都是True
a = 0
b = None
c = "" #空字符串
d = [] #空列表
e = () #空元组
f = {} #空列字典
print(bool(a)) #False
print(bool(b)) #False
print(bool(c)) #False
print(bool(d)) #False
print(bool(e)) #False
print(bool(f)) #False
any()
与all()用法一样,只要有一个为真,即为真。
ascii()
转成ascii码,它会去对象的类中找_repr_方法获取其返回值,例:
class Foo:
def __repr__(self):
return "hello"
obj = Foo()
r = ascii(obj)
print(r)
OUTPUT:
hello
bin()
转换为二进制
bool()
真假判断,把一个对象转换为bool值
bytes()和bytearray()
bytes:根据一个编码转换成字节形式
bytearray:返回一个字节数据
二者的关系和str与list的关系类似。
callable()
判断是否可执行
chr()
chr()把数字转成字符
ord()把字符转成数字
classmethod()
为函数返回一个类方法
* compile()
接受字符串,并把它编译成py可执行的代码
complex()
创建一个复数的表达式
反射
ddelattr()
getattr()
hasattr()
setattr()
dir()
查看对象所在类可使用的方法
divmod()
输入被除数和除数返回商和余数
#10/3
r = divmod(10,3) #在web分页中会用的比较多
print(r) #(3,1)
eval()
识别字符串的表达式并计算
ret = eval("1 + 3")
print(ret) #4
exec()
支持python代码的动态执行
exec("for i in range(10):print(i)")
OUTPUT:
0
1
2
3
4
5
6
7
8
9
filter()
filter(函数,可迭代对象),循环对象的每一个元素作为函数的参数,其中的函数一般是个判断函数,当结果返回True,则把元素放到一个“过滤器”里。
def f(i):
if i > 22:
return True
else:
return False
ret = filter(f, [11, 22, 33, 44])
for x in ret:
print(x)
print(ret)
print(type(ret))
OUTPUT:
33
44
<filter object at 0x1021797f0>
<class 'filter'>
map()
批量操作,和filter用法一样
def f(x):
return x + 100
ret = map(f, [1, 2, 3, 4, 5])
for i in ret:
print(i)
print(ret)
print(type(ret))
OUTPUT:
101
102
103
104
105
<map object at 0x1019797f0>
<class 'map'>
format()
格式化字符串
frozenset()
返回一个新的克隆对象
变量
globals():获取全局变量
locals():获取局部变量
hash()
取一个对象的hash值
一般把dict的key进行hash处理,即方便查找又节约内存
isinstance()
判断一个对象是否为该类的一个实例:
li = [11,22]
r = isinstance(li,list)
print(r) #True
判断一个数据类型是否可迭代:
from collections import Iterable #使用collections模块的Iterable类型来判断
li = [1,2,3,4]
ret = isinstance(li,Iterable)
print(ret) #True
迭代器
iter():返回迭代器对象
next():返回容器的下一个元素
pow()
i = pow(2,10)
print(i) #1024
round()
四舍五入
基本数据类型相关
temp ="hey"
t = type(temp) #查看对象的类
print(t)
d = dir(temp) #查看对象的功能
print(d)
help(type(temp)) #对象所属类的详细功能,
#在pycharm中可以使用ctrl+左键来查看某个方法的用法