一台計算機上的基本層麵隻是二進製數字(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)