變數類型 – 數值(Variable)

入門篇

在變數之中有許多的種類,例如文字,字典,數值等等。今天要介紹的是數值的變數。

數值(Variable)

數值型的變數中又分為int(整數),float(實數),complex(複數)三種。首先我們來看看int型的部分。

int

int是取integer(整數)的前面三個字母。Python的int型變數因為沒有限制幾位數,所以不像C或Java等等的有long或是short。

num = 100
print(num) # 100

另外,int型的變數也有2進位,8進位,16進位等等的使用方式。

進位寫法
2進位0b
8進位0o
10進位直接寫就好
16進位0x

下面是使用2進位,8進位,16進位時的範例代碼。

bin_num = 0b0111 # 2進位
print(bin_num) # 7

oct_num = 0o13 # 8進位
print(oct_num) # 11

hex_num = 0xab # 16進位
print(hex_num) # 171

float

float型的變數因為是實數,所以跟int不同他還包含了小數點。另外也可以寫成指數的形式。

x = 0.0512
print(x) # 0.0512

y = 5.12e-2
print(y) #0.0512

上面的x和y雖然看起來不同,可是裡面被代入的數字是相同的。

另外,Python的float型的數值的精度是根據電腦的環境而決定的。大部分的場合是53bit。如果想要查詢自己的電腦環境的精準度的話可以在終端機用下面的代碼。

>>> import sys
>>> sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

complex

最後要介紹的是complex型的變數。實數不分跟虛數部分都是float型,都含有小數。

在定義變數時要注意的是,虛數的部分我們要用j來定義(不是i!!!!),另外complex型的變數有兩種方式可以定義,我們來看看範例代碼!

com1 = 5 + 2j
print(com1) #(5+2j)
com2 = complex(5, 2)
print(com2) #(5+2j)

#輸出實部與虛部(都是float型)
print(com1.real) # 5.0
print(com1.imag) # 2.0

下一次會介紹Python的基本計算的方式!有興趣的人也可以先試試看下面的範例代碼!

x = 10
y = 50
z = x + y
print(z) # 60

#在代入時計算
i = 10 - 15
print(i) # -5

#直接在print計算
print(x / y) # 0.2

留言