Python3的内置函数介绍

Python3的官网链接:https://docs.python.org/3/library/functions.html?highlight=built#ascii

内置函数介绍
abs绝对值函数
all(interable)可迭代对象内的所有元素为真,则返回真;如果有一个元素为假,则返回假
any(interable)可迭代对象内的有一个元素为真,则返回真
ascii(object)返回对象的一个字符串表现形式(没什么大用,比如[1,2],输出 '[1,2]')
bin(x) 将x(整数)转成二进制,以ob开头,(注:返回字符串格式)
bool(x)判断真假
bytearray
bytes将对象编程二进制,bytearray将对象编程二进制的数组,这样就可以修改了(字符串是无法修改的,而是生成新的对象)
bytes对象编程二进制(注意encoding给出,不然会报错)
callable  对象是否可以调用(比如函数(类等)是可以调用,列表不可调用),简单理解就是:是否可以加括号
chr(i)返回数字在ascii码中对应的内容
ord(i)和chr相反,返回ascii中i对应的数字(应用:测序中质量值字符对应的数字)
classmethod 
compile把代码进行编译(不怎么用)
complex返回负数形式(不怎么用)
delattr 
dir查看对象的方法(一般下划线方法不可用)
divmod返回相除的商和余数
enumerate输出列表的下标和值,比如a,b=enumerate(list),a是下标,b是值
eval将+-*/格式的字符串按照代码执行(复杂的expression不可用,使用exec执行)
exec见上
lambda匿名函数(一般是代替简单的处理函数,不用写函数,是因为这个函数不会重复使用;这个匿名函数复杂程度最多是三元运算,这个一般是配合其他复杂函数使用)
filter(func,interable)按照func对interalbe中的元素进行过滤,返回符合要求的元素,这个返回值是迭代器
map(func,interable)把interable中的每个元素按照func进行处理,处理后的数据组合成迭代器
float将对象(int或者str)变成浮点型数据
format格式化输出,比如”the sum of 1+2 is {0}".format(1+2) or "{name} age is {age}".format(name="lufeng",age=18)
frozenset把对象冻结,不可变
getattr(obj,name)返回obj的name属性的值,name必须是字符串
globals将当前程序的所有全局变量按照dict形式返回,基本没用
locals将当前程序的所有局部变量按照dict形式返回,基本没用
hasattr(obj,name)判断obj是否存在name属性
setattr(obj,name,value)给对象obj的属性赋值为value,name可以已经存在
hash(obj)每个obj在hash中都有一个唯一的数字,这些数字是有顺序的,那么这些有顺序的数字找起来就会非常的快捷;我们要找一些没有顺序对象时,python内部会先找到它在hash对应的数字,然后再进行查找,这样效率就会非常的高。hash就是帮你返回obj在hash中的value值,hash中的value值是整数
help输出对应的帮助文档
hex(x)类似于bin,将整数x变为0x开头的16进制字符串,等价于"%#x"%255,或者format(255,"#x")[扩展:"%x"代表无0x开头的字符串,"%X"代表带哦的16进制字符串]
id(obj)返回对象的内存地址
input获取输入信息(返回值都是字符串)
class 
isinstanc(obj,classinfo)判断obj是否为classinfo的一个实例
issubclass(obj,classinfo)判断obj是否为classinfo的子class
iter 
len返回对象的长度(对象可以是:a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set))
max返回参数中的最大值,参数可以是可迭代的对象或者多个参数
memoryview没用过 
min参数和max一样,但是返回最小值
next获取迭代器中的下一个值,就是调用了迭代器的__next__方法
oct(x)类似于bin和hex,返回的是八进制字符串,以"0o"开头
ope(file,mode="",encoding=None)按照mode打开file,mode值有r(只读),w(写入,如果file存在,源文件直接清空,重新写入),a(追加,file存在,在源文件后面继续追加写入内容),b(二进制),他们的组合:rb(二进制读),wb(写入二进制),r+,w+(源文件直接覆盖,没用),所有新写入的内容,都会往文件的最后面
pow(x,y[,z])计算x的y次幂,如果z存在,在计算x的y次幂后对z的余数,效率要比pow(x,y)%z;x的y次幂等价于x**y

print(*obj,sep="",end="\n",

file=sys.stdout)

obj都会被转换成str,输出到指定的流中,file没有指定,就是标准屏输出,print不能用于二进制的输出,需要使用file.write()函数 
property 
range(x) or range(start,stop[,step])生成一个列表,如果只给一个值,就是从0开始,x结束(不包括),如果是多个值,第一个值是开始,第二个是结束,第三个是步长
repr和ascii一样,转换成字符串对象,基本没用
reversed(seq)返回一个相反的迭代器
round(number[,ndigits])number保留ndigits小数
sorted(interable,key=None, reverse=False)返回按照key重新排序interable对象并返回,key可以联合lambda使用,lambda x,x就是interable中的每个元素
slice切片,也是很少用
@staticmethod将一个方法变成静态方法
sum()求和
super 
vars返回module、class、instance,或具有__dict__属性对象的__dict__属性
zip将参数中所有可迭代对象的第i个元素取出来制作一个迭代器,如果对象长度不等,按照最短的进行组合 
__import__功能就是import功能,不同的是:import 后面直接跟名字(这个名字不是字符串形式),__import__传入的是字符串,特别是不知道具体的模块名字,而是说它存储在某个地方。

 

转载于:https://www.cnblogs.com/lufeng20141208/p/11177869.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值