第五章:数字

来源:互联网 发布:linux rc5.d 编辑:程序博客网 时间:2024/06/06 16:33

5.1 数字类型

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

  • 创建数值对象并赋值

在赋值的同时,被创建。

例子

a=1print a 

结果

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

例子

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

结果

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

例子

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

结果

Traceback (most recent call last):  File "E:/workp/python/zx/test.py", line 7, in <module>    print aNameError: 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.47jprint a,a.real,a.imag,a.conjugate()

结果

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

5.5 运算符

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

例子

a=1/2print 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() 四舍五入
1 0
原创粉丝点击