Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod

Python的内置方法

abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数,如果X是一个复数,此方法返回此复数的绝对值(此复数与它的共轭复数的乘积的平方根)

>>> abs(3+2j)
3.605551275463989
>>> abs(3-2j)
3.605551275463989

all(iterable):如果迭代器的所有元素都是true,或者空迭代器,则此方法返回true。

any(iterable):迭代器只要有一个元素为false,或者空迭代器,则此方法返回false。

basestring():抽象类型,是str和unicode的超类,它不能被调用,也不能被实例化,但它可以用来测试一个对象是不是一个str或unicode的示例。通过如下方式:

>>> str.isinstance(obj, basestring)
>>> unicode.isinstance(obj,basestrign)
>>> isinstance(obj, (str, unicode))

bin(X):将一个整数转化为一个二进制字符串,其结果是一个有效的python表达式,如果X不是一个int对象,那么它必须定义一个返回整数的__index__方法

>>> bin(2)
'0b10'

bool(X):通过标准的真假检查程序,将一个值转化为Boolean。如果X是假的或者为空,那么返回false,否则返回true。要注意的是:bool同样是一个类,而且是int的子类,且不能再被继承,它只能被实例为true或者false。

bytearray(source[,encodeng[,errors]]]): 返回一个字节数组。

callable(object):如果参数对象可以被调用,则返回true,反之返回false。当方法返回true,此次调用仍然可能会失败,如果返回false,那么调用一定失败。要注意的是,类是可以被调用的(返回一个新的实例),如果类实例有__call__方法,那么这个类实例也可以调用。

chr(i):返回一个ASCII码是整数i的字母的字符串。i的取值范围是[0,255],如果在这个范围之外,方法为抛出valueError

>>> chr(97)
'a'
>>> chr(970)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: chr() arg not in range(256)

classmethod(Function):

cmp(x,y):比较对象x和y,根据比较结果返回一个整数。如果x<y,返回一个负数,如果x==y,则返回0,否则,返回一个整数。

compile(source, filename, mode[, flags[, dont_inherit]]):

complex([real[, imag]]):创建一个值为 real+image*j,或者将一个字符串/数字转换为复数。如果第一个参数是一个字符串,那么第二个参数必须为空,且此方法将字符串转化为复数。第二 个参数一定不能是字符串。每一个参数都可以是数值类型(包括复数),如果image为空,默认为0,这个方法如同int(),float()等方法对数值 进行转换。如果两个参数都为空,那么返回0j。

值得注意的是,如果我们想转换字符串,那么字符串的‘+’或者‘-‘之间一定不能有空格,如下。

>>> complex('1+2j')
(1+2j)
>>> complex('1 + 2j')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: complex() arg is a malformed string

delattr(object,name):

dict(**kwarg)

dict(mapping,**kwarg):

dict(iterable,**kwarg)

divmod(a,b):将两个非复数的数作为参数,返回由作除法的 结果的商和余数对的数对。对于整型和长整型,结果为(a//b, a%b),对于浮点型,结果为(q, a%b),这里q一般来说是math.floor(a/b),但是也可能比这个值小1。尽管如此,q*b+a%b都是非常接近a。如果a%b非0,那么它 的符号与b相同,且0<=abs(a%b)<=abs(b)

>>> divmod(10,3)
(3, 1)
原文地址:https://www.cnblogs.com/timssd/p/4735336.html