数字常量
- int: 一般的整数,
- long: 长整型,2.x版本需在数字后加 “L” 或 “l” ,表示长整型 如 100000000L; python3.x 版本后不分长整型,统一为int,不可加 “L” 或 “l”
- float: 浮点数,1.0 也为浮点数,float 可强制转换为 int,取整;
- print(type(1234))
- print(type(-24))
- print(type(0))
- print(type(2147483647)) # 为int
- print(type(2147483648)) # >=2^31 为long Python2.x ; Python3.x long 和 int 合并为 int
- i = 1l # Python2.x 表示long,Python3 会报错
- print(i,type(i))
- print(type(i))
- print(type(1e+1)) # e表示法为浮点型
- print(int(1e+20)) # 强制转换为int
- print(int(1e+30)) # 超长精度丢失
- print(type(1.0)) # 小数表示为float
- print(int(1.999)) # int()强制转换为int 会把float取整
复制代码 数字计算
加减乘数运算- a=1
- b=2
- c=2.0
- print(a+b)
- print(type(a+b))
- print(a-c) # 输出 -1.0
- print(type(a+c)) # 有浮点型加入,即自动转换为 float
- print(a*b)
- print(type(a*b)) # 两个整数相乘,仍为整数型
- print(type(a*c)) # 有浮点型加入,即自动转换为 float
- print(a/b)
- print(type(a/b))
- print(b/a)
- print(type(b/a)) # 除法运算,即使整除,结果仍为 float 类型
复制代码备注: print(1/0) 除数为0会报错,而不是返回 NaN;一定要 注意 除数为0时的异常判断;如需处理 NaN,需 from decimal import *
Decimal numbers include special values such as NaN which stands for “Not a number”, positive and negative Infinity, and -0
取余运算、指数幂运算、取绝对值、四舍五入- print(3%2) # 通常就做整数间的取余运算
- print(type(3%2))
- print(type(3.0%2)) # 不建议浮点型取余
- print(2.1%2) # 虽然float也可运算取余,但结果带精度,此结果为0.10000000000000009
- print(3**2) # ** 表示做次方运算,即幂运算
- print(type(3**2)) # 整数的整数次幂仍为整数
- print(2**-2)
- print(type(2**-2))
- print(1**-2)
- print(type(1**-2)) # 负数次幂均为 float
- print(4**0.5)
- print(type(4**0.5)) # 非整数次幂均为 float
- print(pow(2,3)) # 指数幂的另一表示法
- print(abs(-1)) # 取绝对值
- print(round(3.5)) # 四舍五入取整
- print(round(3.49)) # 四舍五入取整
- print(round(3.49,1)) # 可加一参数,表示取小数点后几位四舍五入,如上结果为 3.5
- print(round(3.04,1))
复制代码 数字比较
比较运算符 == != > >= < & | ~ ^- a = 1
- b = 1.0
- print(a==b) # 数值的比较 返回 True
复制代码 Math 模块
复杂的数学计算需导入数学模块,即 import math ; 仅列出 math 模块中一些常用的常量、函数等;具体要用时参阅官方帮助文档。- a = 0b11100 # 2进制数 0b 开头
- b = 0o34 # 8进制数 0o 开头
- c = 0x1c # 16进制数 0x开头
- print(a,b,c)
- print(bin(2)) # bin()表示以二进制输出
复制代码 Random 模块
random 模块可产生多种随机数;这里仅介绍 randint:产生范围内的随机整数;若需其他随机数方法,具体要用时参阅官方帮助文档。
[code]random.randint(a, b) Return a random integer N such that a |