[Built-in Functions] - C
callable(object)
检查对象object是否可调用。
如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
chr(i)
返回整数i对应的ASCII字符。与ord()作用相反。
classmethod(function)
classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:
class C:
@classmethod
def f(cls, arg1, arg2, ...): ...
类方法既可以直接类调用(C.f()),也可以进行实例调用(C().f())。
cmp(x, y)
比较两个对象x和y,如果x < y ,返回负数;x == y, 返回0;x > y,返回正数。
版本:该函数只有在python2中可用,但是在python3中该函数已经被删减掉,这点要特别注意。
compile(source, filename, mode[,flags[, dont_inherit]])
将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。
参数source:字符串或者AST(Abstract Syntax Trees)对象。
参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
参数model:指定编译代码的种类。可以指定为 ‘exec’,’eval’,’single’。
参数flag和dont_inherit:这两个参数暂不介绍,可选参数。
str = "for i in range(0,10): print(i)"
c = compile(str, '', 'exec') # 编译为字节代码对象
exec(c) # 执行
str2 = "3*x + 4*y"
c2 = compile(str2, '', 'eval') # 编译为表达式
eval(c2) # 执行
complex([real[, imag]])
创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。
如果第一个参数为字符串,则不需要指定第二个参数。
complex(1, 2)
(1 + 2j)
#数字
complex(1)
(1 + 0j)
#当做字符串处理
complex("1")
(1 + 0j)
#注意:这个地方在“+”号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
complex("1+2j")
(1 + 2j)