python 数字类型

基本类型

integer

python2.x 分为int和long类型,超过int最大值就会转化为long类型,long类型数值后跟l字符。例如,123L
python3.x 不再区分int和long,统一合并为int。

十六进制、八进制和二进制

python2.x 十六进制 0x11
八进制 0o11或011
二进制 0b11
python3.x 十六进制 0x11
八进制 0o11
二进制 0b11

复杂数值

主要用于复数运算,数值后面加j。例如,1j*1j =(-1+0j)

其他数值类型

诸如 Fraction,Decimal,Set

内置运算

表达式操作:+,-,,/,>>,&
内置数学方法 pow,abs,round,int,hex,bin
pow: x的y次方 pow(x,y) 等价于 x*
y
abs: x的绝对值 abs(x)
round: x保留y位小数 round(x,y)
int: 转换成int类型
hex:转换成十六进制
bin:转换二进制

工具库

random,math

操作符

yield x
lambda args: expression
x if y else z
x or y x and y
not x
x in y, x not in y
x is y, x is not y
x < y, x <= y, x > y, x >= y
x == y, x != y
x | y
x ^ y
x & y
x << y, x >> y
x + y
x – y
x y
x % y
x / y,
x // y
−x, +x
˜x
x *
y
x[i]
x[i:j:k]
x(…)
x.attr
(…)
[…]
{…}

  1. python2.x 中 不等于可以用!=或<>表示,在python3中已经不再使用<>.
  2. python2.x 中 反引号`相当于调用repr()方法转换为string,python3中取消了反引号
  3. python2.x中 除/返回商,python3中 /返回小数(真正的结果)。//通用
  4. python2.x中 字符和数字比较会自动将数字转换成字符,python3中不允许数字同非数字进行比较。
  5. python2.x中 字典可以进行比较,python3 中不再可以进行比较。