数字

作者: 无愠无殇 | 来源:发表于2016-03-29 18:20 被阅读23次

    创建、更新、删除数字

    创建跟赋值同样的操作,a = 1.
    更新,其实是新建了一个对象,并把值赋给它,a += 2
    删除, del a ,其实可以不用删除。在程序中会自动回收内存,

    整型

    • bool 只有两个值,True,False
    • int 等价于c的长整型,在32位机器上,2^31-1。在64位机器上,则为64
    • long 后面会加一个大写L,或者小写l

    在Python后面的版本中,会移除长整型,整型的长度就够了。

    浮点型

    类似于c的双精度浮点型

    复数

    • 虚数部分必须有后缀j(或者J)
    • 共轭复数,<i>num.conjugate()</i>
    • 由实数部分(real)跟虚数部分(imag)组成,且这两部分都是浮点型
    >>> a = 2+1j
    >>> a.real
    2.0
    >>> a.imag
    1.0
    

    操作符

    • 标准类型操作符 < > <= >= == !=
    • 算术操作符 +(正) -(负) * / //(2.2之后添加) % **
    • 位操作符 只适用于整数 ~(取反) >> << & | ^(异或)

    内建函数、工厂函数

    • 标准类型函数 --适用于所有的标准类型
    • cmp()
    • str()
    • type()
    • 数字类型函数

    转换工厂函数--转换为对应的数值类型

    • int() --1.5后可接受字符串,返回字符串表示的数值
    • long() --同上
    • float() --同上
    • complex() -- 同上
    • bool() --2.2添加

    功能函数

    • abs(num) --绝对值,复数的话,返回math.sqrt(a.real + a.imag)

    • coerce(num1,num2) -- 将num1,num2转换为同一类型,然后以一个元组形式返回

    • divmod(num1,num2) -- 除法跟取余一起操作,可以直接以索引形式取得结果,a = divmod(12,5) a[0] ,a[1]

    • pow(num1,num2,mod=1) --mod默认为1,如果有设置,则对结果进行取余操作

    • round(flt,ndig=1) -- 对浮点数进行四舍五入,并保留ndig位小数,默认为0

    • 仅适用于整型的函数

    • hex()
    • oct()
    • chr()
    >>> chr(48)
    '0'
    >>> chr(65)
    'A'
    >>> chr(97)
    'a'
    
    • ord()
    >>> ord('0')
    48
    >>> ord('a')
    97
    >>> ord('A')
    65
    
    • unichr()
    >>> unichr(48)
    u'0'
    >>> unichr(65)
    u'A'
    >>> unichr(97)
    u'a'
    

    相关文章

      网友评论

          本文标题:数字

          本文链接:https://www.haomeiwen.com/subject/sckxlttx.html