Python中的56个内置函数详解(二)

9、str()
描述:str() 函数将对象转换为适合人们阅读的形式。将字符类型和数值类型转换为字符串类型
语法:class str(object='')
参数:object -- 对象。
案例:
integ=100
str(integ)'100'dict={'baidu':'baidu.com','google':'google.com'};str(dict)"{'baidu':'baidu.com','google':'google.com'}"10、callable()
描述:判断对象是否可以调用,可以调用的对象是callable 对象、函数、方法、lambda 函式、 类别和实现 __call__ 方法的类实例, 它都返回 True。
语法:callable(object)
参数:object -- 对象
案例:
callable(0)Falsedefadd(x,y):returnx+ycallable(add)True
11、chr()
描述:chr() 使用一个范围 range(256)内(即0)~255)整数作为参数,返回相应的字符。
语法:chr(i)
参数:i -- 可以是10进制,也可以是16进制的数字。
案例:
查看10进制整数对应的ASCII字符chr(65)'A'您可以参考4例中的表
12、ord()
描述:查看ascii对应的十进制数
语法:ord(c)
参数:c -- 字符。
案例:
ord('A')65ord('~')12613、classmethod()
描述:classmethod 修饰符对应的函数不需要实例化,也不需要 self 但第一个参数需要表示自己的类别 cls 参数,可调用类属性、类方法、实例对象等。
语法:classmethod
参数:无
案例:
classSample(object):bar=1
deffun1(self):
print('foo')
@classmethod
deffun2(cls):
print('fun2')
print(cls.bar)
cls().fun1()#调用foo方法Samplefle.fun2()#不需要实例fun21foooo14、compile()
描述:compile() 函数将字符串编译成字节代码。
语法:compile(source, filename, mode[, flags[, dont_inherit]])
参数:
source -- 字符串或AST(Abstract Syntax Trees)对象。。
filename -- 如果不从文件中读取代码,代码文件的名称将传递一些可识别的值。
mode -- 指定编译代码的类型。可指定为 exec, eval, single。
flags -- 变量作用域,局部命名空间,如果提供,可以是任何映射对象。。
flags和dont_inherit用于控制编译源码时的标志
案例:
将字符串编译成python可以识别或执行的代码,也可以将字符串编译成字符串。
s="print('helloworld')"
r=compile(s,"<string>","exec")r<codeobject<module>at0x000000000F819420,
file"<string>",line1>exec(r)helloworldstr="foriinrange(0,5):print(i)"
c=compile(str,'','exec')
#编译成字节代码对象
c<codeobject<module>EB82C91ED0,at00001,file"",line1>
exec(c)0123415、complex()
描述:创建复数
语法:class complex([real[, imag]])
参数:
real -- int, long, float或字符串;
imag -- int, long, float;
案例:
complex(1,2)(1+2j)complex('1')(1+0j)complex("1+2j")(1+2j)16、delattr()
描述:删除对象的属性
语法:delattr(object, name)
参数:
object -- 对象。
name -- 必须是对象的属性。
案例:
classCoordinate:x=10y=-5z=0
point1=Coordinate()
print('x=',point)详解Python中56个内置函数(1)
Python中56个内置函数详解(3)
Python中56个内置函数详解(4)
Python中56个内置函数详解(5)
Python中56个内置函数详解(6)
Python中56个内置函数详解(7)
