Python 内置函数
Python的内置函数可以直接调用,即不需要导入任何模块就可以使用
官方文档:https://docs.python.org/3/library/functions.html#next
abs() :绝对值
all() :传入的参数都为真,才为真。Python中 None, '',[],(),{} 为假
any() :传入的参数只要有一个真返回值就为真
bool() : 返回真假 True , False
ascii() :返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u或\U等字符来表示转换成ascii码,内部调用__repr__()方法
bin() :转换成二进制
bytearray(): 转换成字节数组 bytearray('abc',encoding='utf-8')
bytes() :转换成字符串
callable() :是否可执行, 类中有__call__这个方法就可被调用
chr() : 返回整数对应的ASCII字符。chr(random.randint(1,99)) 和数字结合随机生成验证码
ord() : 把assci码转换成数字
classmethod()
compile() : 运行.py文件时,将.py文件read成字符串,解释器用 compile() 把字符串编译成Python字节码 .
complex(): 复数
delattr()
getattr
hadattr
setattr
dict(): 字典
dir() : 不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
divmod(): 返回商和余数
enumerate() :遍历可迭代对象,组成一个索引序列,第二个参数不写默认从0开始。
>>> for i,item in enumerate(['a','b','c'],1):print('%s:%s' %(i,item))
1:a
2:b
3:c
eval(): 将字符串str当成有效的表达式来求值并返回计算结果
exec()
>>> eval("6*8")
48
map(): 遍历序列,对序列中每个元素进行操作,最终获取新的序列
filter(): 对序列中的元素进行筛选,最终获取符合条件的序列. 如果返回的是True,则符合filter的条件,反之不符合
>>> ls=[1,2,3]
>>> newls=map(lambda x: x+1,ls) map循环第二个参数(ls) , 执行第一个参数(函数)
>>> list(newls)
[2, 3, 4]
def func(x):
if x > 2:
return True
else:
return False
>>> newls=filter(func,ls)
>>> list(newls)
[3]
float(): 转换成浮点数
format() :格式化,内部调用__format__
使用动态参数实现字符串格式化
>>> s1='{0} is {1}'
>>> ls=['b',2]
>>> s1.format('a',1)
'a is 1'
>>> s1.format(*ls)
'b is 2'
>>> s2='{name} is {age}'
>>> dc={'name':'zhou', 'age':20}
>>> s2.format(name='zhou',age=20)
>>> s2.format(**dc)
'zhou is 20'
frozenset() 不能增加修改的集合
globals() :当前所有可用的全局变量
locals() :当前所有可用的局部变量
hash() : 哈希
help(): 查看帮助
hex() :转换成16进制
oct() :转换成8进制
id():返回对象内存地址
input():输入
int():整数
isinstance()
issubclass()
iter()
len():计算长度
list():列表
max() :取最大值
min() :取最小值
memoryview()
object()
open()
pow() : 幂
print():输出
property()
range() :区间。 rang(10) , 0~9
repr() : __repr__ (机器看) __str__ (人看)
reversed(): 反转
round() : 四舍五入
set() : 集合
slice(): 切片
sorted(): 排序
str(): 字符串
sum():求和
super() : 父类
tuple(): 元组
type(): 查看对象类型
vars() : 获取key 和 value ,dir() 拿到的是key
zip(): 将对象中对应的元素打包成一个元组,然后返回由这些元组组成新的列表
>>> ls1=[1,2,3]
>>> ls2=[a,b,c]
>>> zip3=zip(ls1,ls2)
>>> print(zip3)
<zip object at 0x7f4a80846a08>
>>> for i in zip3: print(i)
(1, 'a')
(2, 'b')
(3, 'c')