• 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)
  • 相关阅读:
    安装django时出错
    mysql ------python3(一)笔记
    安装mysql的具体过程
    Python3web框架---Django、Tornado、Flask的对比
    python3-----json函数
    图片人脸识别年龄和性别
    urllib库的使用(三)-----python3 异常处理
    python 3 基础篇 (一)
    requests,pymysql,django的安装
    求素数方法的改进
  • 原文地址:https://www.cnblogs.com/timssd/p/4735336.html
Copyright © 2020-2023  润新知