一台计算机上的基本层面只是二进制数字(0,1)。每一个编程语言支持某种形式的数字,但不是二进制。Python数字有更广泛的理解,它支持:
- 自然数(也称为整数或短int)
- 实数(浮点或浮点数)
- 非常大的数字(long)
- 复数(你可能知道,数学课里的复数)
当定义数字被存储在变量(一个“数据保持器”),则无需明确定义数字的类型。 例如:
#!/usr/bin/python x = 3 # an integer stored (in variable x) f = 3.1415926 # a floating real point (in variable f) name = "Python" # a string big = 358315791L # long, a very large number z = complex(2,3) # (2+3i) a complex number. consists of real and imaginary part. print(x) print(f) print(name) print(big) print(z)
结果:
3 3.1415926 Python 358315791 (2+3j)
最大值取决于你的平台上。在32位机上的最小值和最大值:
数据类型 | 最小值 | 最大值 |
---|---|---|
signed int | -2147483647 | 2147483647 |
long | - | 只受内存限制 |
float | 2.2250738585072014e-308 | 1.7976931348623157e+308 |
在64位计算机上的数字范围:
数据类型 | 最小值 | 最大值 |
---|---|---|
signed int | -9223372036854775807 | 9223372036854775807 |
long | - | 只受内存限制 |
float | 2.2250738585072014e-308 | 1.7976931348623157e+308 |
操作符
你可以做算术运算,如加(+),乘(*),除(/),减( - )。 Python不支持 x 符号乘法:乘法符号为 *, x 可被用作变量。 尝试这个:
#!/usr/bin/env python x = 3 y = 8 sum = x + y print(sum)
预期的输出结果:
11
用户输入
也可以要求用户使用 raw_input 函数进行输入:
#!/usr/bin/env python x = int(raw_input("Enter x:")) y = int(raw_input("Enter y:")) sum = x + y print(sum)
在这种情况下,我们希望整数(整数),这就是为什么我们使用int()函数。如果想要输入浮点数,那么应该使用:float(raw_input(“Enter x:”))。
在最新的 Python 版本,可以使用 input() 函数来代替:
#!/usr/bin/env python x = int(input("Enter x:")) y = int(input("Enter y:")) sum = x + y print(sum)