[Built-in Functions] - C

本文介绍了Python中的多个内置函数,包括callable(), chr(), classmethod(), cmp(), compile(), 和 complex()等。详细解释了这些函数的功能、用法及注意事项,如cmp()函数在Python3中已被移除。

[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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值