python中常见的内置函数,python内置函数及用法
简介内置函数(内置函数)
内置函数/内置属性的详细说明正式文档:内置函数/内置属性的正式文档
内置函数:由于经常使用或元操作,一般以内置函数的形式提供;
通过对python内置函数的分类分析可以看出,基本的数据操作基本上都是一些数学运算(当然除了加减乘除),逻辑运算,集合运算,基本的IO运算,然后是对语言本身的反射运算,还有字符串运算,也是常用的,尤其是反射运算。
用于数字操作的Abs(x)
求绝对值
1.该参数可以是整数,也可以是复数。
2.如果参数为负,则返回负模数。
复杂([real[,imag]])
创建一个复数。
迪夫莫德(a,b)
分别取商和余数。
注意:整数和浮点类型都是可以接受的。
浮点([x])
将字符串或数字转换为浮点数。如果没有参数,它将返回0.0。
int([x[,base]])
将字符转换为int类型,base代表十进制。
long([x[,base]])
将字符转换为长类型
pow(x,y[,z])
返回x的y次方。
范围([开始],停止[,步进])
生成一个序列,默认从0开始。
round(x[,n])
向上或向下舍入
sum(可迭代[,开始])
合计一组
十月十日
将数字转换成八进制。
十六进制(x)
将整数x转换为十六进制字符串
人权专员(一)
返回与整数I对应的ASCII字符。
箱(x)
将整数x转换为二进制字符串
布尔([x])
将x转换为布尔类型
类操作basestring()
和unicode超类。
它不能直接调用,但可以作为实例判断。
格式(值[,格式规格])
打印格式字符串
格式化参数的顺序从0开始,比如“我是{0},我喜欢{1}”
人权中心(一)
返回给定int类型的unicode
枚举(序列[,开始=0])
返回一个可枚举对象,其next()方法将返回一个元组。
iter(o[,哨兵])
生成一个对象的迭代器,第二个参数代表分隔符。
max(iterable[,args.][密钥])
返回集合中的最大值。
最小(可迭代[,参数.][密钥])
返回集合中的最小值。
字典([参数])
创建数据字典
列表([可重复])
将一个集合类转换为另一个集合类。
集合()
设置对象实例化
frozenset([iterable])
生成一个不可变的集合。
字符串([对象])
转换为字符串类型
已排序(可迭代[,cmp[,key[,reverse]])
队列集排序
元组([可迭代])
生成元组类型。
xrange([开始],停止[,步进])
xrange()函数类似于range(),但xrange()不创建列表,而是返回一个xrange对象。它的行为类似于列表,但是只在需要时才计算列表值。当列表很大时,这个特性可以节省我们的内存。
逻辑全部(可迭代)
1.当集合中的所有元素都为真时,它为真。
2.特别是,如果它是一个空字符串,它将返回True。
任何(可重复)
1.集合中的一个元素为真时为真。
2.特别是,如果是空字符串,将返回False。
cmp(x,y)
如果x是y,返回一个负数;X==y,返回0;x,返回一个正数(python3已弃用)
显示
可调用(对象)
检查object对象是否可以被调用。
1.可以调用类。
2.除非在类中声明了__call__方法,否则无法调用实例。
classmethod()
1,注释,用来说明这个方法是一个类方法。
2.类方法可以被类或实例调用。
3.类方法类似于Java中的静态方法。
4.类方法中不需要self参数。
编译(源,文件名,模式[,标志[,不继承]])
将源代码编译成代码或AST对象。代码可以由exec语句执行,也可以由eval()计算。
1.参数源:字符串或AST(抽象语法树)对象。
2.参数filename:代码文件的名称。如果代码不是从文件中读取的,一些可识别的值将被传递。
3.参数模型:指定编译代码的种类。可以指定为 exec , eval (217,217,217);填充:4px 8px光标:默认;垂直对齐:顶部;目录([对象])
1.如果没有参数,则返回当前范围内的变量、方法和已定义类型的列表;
2.使用参数,返回参数的属性和方法列表。
3.如果参数包含方法__dir__(),将调用此方法。当参数是实例时。
4.如果参数不包含__dir__(),此方法将最大限度地收集参数信息。
delattr(对象,名称)
删除名为对象对象名称的属性。
eval(表达式[,全局[,局部]])
评估表达式表达式。
execfile(文件名[,全局[,局部]])
用法和exec()类似,只是execfile的参数filename是文件名,而exec的参数是字符串。
过滤器(函数,可迭代)
构造一个等价于iterable if函数中item for item(item)]的序列
1.参数函数:返回值为True或False的函数,可以是None。
2.参数iterable:序列或iterable对象。
getattr(对象,名称[,默认])
获取类的属性。
全局()
返回描述当前全局符号表的字典。
hasattr(对象,名称)
确定object对象是否包含名为name的属性。
哈希(对象)
如果object对象是哈希表类型,则返回object对象的哈希值。
id(对象)
返回对象的唯一ID。
isinstance(object,classinfo)
确定对象是否是类的实例
issubclass(class,classinfo)
确定它是否是子类。
镜头
返回集合长度。
局部变量()
返回的当前变量列表
map(函数,可迭代,)
遍历每个元素并执行函数操作。
内存视图(对象)
返回内存镜像类型的对象。
next(迭代器[,默认])
类似于iterator.next()
对象()
混凝土类
属性([fget[,offset[,fdel[,doc]]])
财产。设置后可以通过c.x=value等访问setter和getter。
reduce(函数,可迭代[,初始值设定项])
Merge,从前两个参数开始,然后用第三个merge处理前两个参数的结果,依此类推。
重新加载(模块)
重新加载模块
setattr(对象,名称,值)
设置属性值
对象
将对象更改为可打印的格式。
切片()
静态方法
声明静态方法是一种注释。
超级(类型[,对象或类型])
引用父类
类型(对象)
返回此对象的类型。
变量([对象])
返回对象的变量。如果没有参数,它类似于dict()方法。
bytearray([源[,编码[,错误]])
返回一个字节数组
1.如果source是整数,则返回一个长度为source的初始化数组;
2.如果源是字符串,则根据指定的编码将字符串转换为字节序列;
3.如果源是迭代类型,则元素必须是[0,255]中的整数;
4.如果源是与缓冲区接口一致的对象,这个对象也可以用来初始化bytearray。
zip([可迭代,可迭代.])
配对和整合多个迭代对象中的元素
操作iofile (file(文件名[,模式[,缓冲区大小]])
file类型的构造函数用于打开文件。如果文件不存在,并且模式为“写入”或“附加”,则将创建该文件。将“b”添加到模式参数会以二进制形式操作文件。将“”添加到模式参数将允许同时读取和写入文件。
1.参数filename:文件名。
2.参数模式:“r”(读取)、“w”(写入)和“a”(追加)。
3.参数bufsize:如果为0,表示没有缓冲;如果是1,表示行缓冲;如果它是一个大于1的数字,则表示缓冲区的大小。
输入([提示])
获取用户输入
建议使用raw_input,因为这个函数不会捕捉到用户的错误输入。
open(名称[,模式[,缓冲]])
打开文件
跟文件有什么区别?建议打开。
打印
打印功能
raw _ input([提示])
设置,输入被视为字符串。
内置函数用例1,bin()将十进制转换为二进制
打印(纸盒(2)) # 0b10
Print(bin(10)) # 0b1010【注意】0b代表二进制,10是二进制值,二进制0b10对应的十进制是2。
2.bool()将X转换为布尔类型:null,None,布尔值0为False;其余的都是真的。
print(bool())# False
print(bool([])# False
print(bool({ })# False
print(bool( kkk )# True
Print(bool(0)) # False3,bytes()将字符串转换为字节
Name=你好
Print (bytes (name,encoding= UTF-8 )#手动编码字符串并将其转换为二进制。
打印(字节(名称,编码= UTF-8 )。decode( UTF-8 )#你需要对字符串进行编码,然后解码(无论你用什么编码,都要解码)。运行结果:
Name=你好
打印(字节(名称,编码=gbk ))
打印(字节(名称,编码= gbk )。解码( gbk ))运行结果:
ascll码对应的编码【ASCLL码只能编译英文或部分符号】
对应于打印的编码操作结果(chr(46)) # ascll代码:
【注意】ascll不能编码中文,会报错。
Name=你好
Print (bytes (name,encoding= ASCII )# ASCII不能编码中文,会报错运行结果:
4、help()查看函数用法的详细信息。
Print(help(all),end=\n * 5) #查看函数使用的详细信息
打印(全部。__doc__) #获取函数的文档字符串运行结果:
期待陌生,拥抱惊喜。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。