美文网首页python核心编程第二版
python核心编程第二版:第五章--数字

python核心编程第二版:第五章--数字

作者: Bioconductor | 来源:发表于2016-08-08 15:41 被阅读5次

    5.1 数字类型

    整形、长整形、布尔型、双精度浮点型、十进制浮点型和复数。

    • 创建数值对象并赋值

    在赋值的同时,被创建。

    例子

    a=1
    print a 
    

    结果

    1
    
    • 更新数值对象
      数据是不可改变对象。更新是生成一个新的数值对象,并得到它的引用。

    例子

    a=1
    print a,id(a)
    a=32
    print a,id(a)
    

    结果

    1 49373672
    32 49372928
    
    • 删除数字对象
      删除时删除一个数值对象的引用,删除对象的引用之后,就不能再使用这个引用(变量名),除非重新赋值。使用del

    例子

    a=32
    print a,id(a)
    del a
    print a
    

    结果

    Traceback (most recent call last):
      File "E:/workp/python/zx/test.py", line 7, in <module>
        print a
    NameError: name 'a' is not defined
    

    5.2 整型

    5.2.1 布尔类型

    0 和 1

    5.2.2 标准整数类型

    八进制以数字0开始
    十六进制以0x或0X

    5.4.1 复数

    num.real 实部
    num.imag 虚部
    num.conjugate() 共轭复数

    例子

    a=-8.333-1.47j
    print a,a.real,a.imag,a.conjugate()
    

    结果

    (-8.333-1.47j) -8.333 -1.47 (-8.333+1.47j)
    

    5.5 运算符

    • 混合运算
    • 标准类型运算符
    • 算术运算符:+-/%*//
    • 地板除

    例子

    a=1/2
    print a
    

    结果

    0
    
    • 真正的除法
    >>> from __future__ import division
    >>> print 1/2
    

    结果

    0.5
    
    • 位运算
      ~num 单目运算,对数的每一位取反
      num1 << num2 num1左移num2位
      num1 >> num2 num1 右移num2位
      num1 & num2 与
      num1 ^ num2 异或
      num1 | num2 或

    • divmod得到商和余数

    • round() 四舍五入

    相关文章

      网友评论

        本文标题:python核心编程第二版:第五章--数字

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