– start
整數沒有精度限制,具有無窮大小。
# 十進位制整數
n = 255
n = int(255)
print(n)
# 二進位制以 0b 開頭
n = 0b11111111
n = bin(255)
n = int('11111111', 2)
print(n)
# 八進位制以 0o 開頭
n = 0o377
n = oct(255)
n = int('377', 8)
print(n)
# 十六進製制以 0x 開頭, a,b,c,d,e,f 不區分大小寫
n = 0xff
n = hex(255)
n = int('ff', 16)
print(n)
浮點數精度和 c 雙精度相同。
# 定義浮點數
n = 3.1415
n = 3.
n = .1415
n = 3.14e-10 # e不區分大小寫
n = float('3.1415')
print(n)
複數由實部和虛部組成。
# 定義複數
n = 3+4j
n = 3.0+4.0j
n = 3j
n = complex(3, 4)
print(n)
# 訪問實部和虛部
print(n.real)
print(n.imag)
# 算術運算
x = 3
y = 2
r = x + y #加
print(r)
r = x - y #減
print(r)
r = x * y #乘
print(r)
r = x / y #除
print(r)
r = x // y #除:丟棄小數部分
print(r)
r = x ** y #冪,相當於2的3次方
print(r)
r = x % y #餘
print(r)
python 支援下面的四捨五入函式。
math.ceil # 向上捨入
math.floor # 向下捨入
round # 四捨五入
math.trunc # 捨去小數
我們來測試一下。
import math
def my_print(n):
print(str(n).ljust(7) + str(math.ceil(n)).ljust(7) + str(math.floor(n)).ljust(7) + str(round(n)).ljust(7) + str(math.trunc(n)).ljust(7))
print('num ceil floor round trunc')
my_print(5.5)
my_print(2.5)
my_print(1.6)
my_print(1.1)
my_print(1)
my_print(-1)
my_print(-1.1)
my_print(-1.6)
my_print(-2.5)
my_print(-5.5)
看看下面的結果吧。
num ceil floor round trunc
5.5 6 5 6 5
2.5 3 2 2 2
1.6 2 1 2 1
1.1 2 1 1 1
1 1 1 1 1
-1 -1 -1 -1 -1
-1.1 -1 -2 -1 -1
-1.6 -1 -2 -2 -1
-2.5 -2 -3 -2 -2
-5.5 -5 -6 -6 -5
# 求絕對值
r = abs(-3)
print(r)
# 冪,相當於2的3次方
r = pow(2, 3)
print(r)
# 返回 a/b 和 a%b
r = divmod(3, 2)
print(r)
– 更多參見:python 精萃 Python資料型別(1)數字資料型別
python語言是物件導向的一門程式語言。python中的資料型別其實就是python的內建基本物件。內建物件主要包括簡單型別和容器型別。簡單型別主要是數值型資料,容器型別是可以包含其他物件的集體,如序列,元組,對映,集合等。python中的資料型別也是物件,資料型別像其他物件一樣也有屬性 attr...
Python標準資料型別 數字型別
python3中標準資料型別有 數字 number 字串 string 列表 list 元組 tuple 集合 set 字典 dictionary 其中不可變資料有3個 數字 number 字串 string 元組 tuple 可變資料有2個 列表 list 集合 set 字典 dictionary...
Python資料型別之數字型別
整數 在python中,整數可以執行 加 減 乘 除 運算。1 2 3 3 2 1 2 3 6 3 2 1.5 在控制台,python直接返回運算結果。python中也可以執行乘方運算 用兩個星號表示。2 3 8 浮點數在python中,帶小數點的數字被稱為浮點數。0.1 0.1 0.2 2 0.1...