Python 数字类型之 int float
数字常量[*]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) # 数值的比较 返回 TrueMath 模块
复杂的数学计算需导入数学模块,即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:产生范围内的随机整数;若需其他随机数方法,具体要用时参阅官方帮助文档。
random.randint(a, b) Return a random integer N such that a
页:
[1]