1. 程式人生 > >python3教程(五):number

python3教程(五):number

之前我們建立了字串,並可以操作字串做出各種東西,比如相加相乘。

在python中數字也可以加減乘除,且運算規則也是我們正常認知中的運算,即十進位制。

#在python中加減乘分別用+-*來代替#
>>> 6+5
11
>>> 10-9
1
>>> 3*3
9


#在python中除是比較特殊的存在,除有/和//以及%,分別代表不同的含義#
#根據下方示例其實可以看出,/除法有小數點,//除法沒有,而%則是除餘#
>>> 9/3
3.0
>>> 9//3
3
>>> 10%3
1

#根據上面的運算我們發現python中除了整型(整數)還有浮點數(小數點)#
#我們可以使用浮點數進行運算#
>>> 1.1+1.1
2.2
>>> 1.1-1.1
0.0
>>> 1.1+2.2
3.3000000000000003
>>> 2.2-1.2
1.0000000000000002
>>> 1.2*1.2
1.44
>>> 2.2*3.8
8.36
>>> 2.2*5.6
12.32
>>> 8.8/1.2
7.333333333333334
>>> 9.9/3
3.3000000000000003


#經過上面的運算,我們發現,好像python算的也不是那麼準,比如1.1+2.2=3.3,但是python給出的結果卻是3.3000000000000003#
#這是由於計算機內部表現數字的方式和我們正常理解的有些不同,這並非是python一種語言的問題,基本所有語言都有這個問題#
#如果只需要獲得整型,我們可以使用int(),int會自動忽略小數點後面的數字#
>>> int(1.1+2)
3
>>> 1.1+2
3.1
>>> int(2.2-1.2)
1
>>> 2.2-1.2
1.0000000000000002


#也可以使用float(),將整型轉換為浮點數#
>>> float(2)
2.0

#在python中也可以進行冪(乘方)運算,方法是用**代表次方,用**後面的數字代表幾次方#
>>> 2**10
1024

>>> 10**10
10000000000


#在python中也支援複數的概念,使用complex即可#
#在complex中如果只輸入一個數,則這個數預設為實數,虛數為0#
#如果在complex中輸入兩個數,則根據左結合特性,左起第一個數為實數,第二個為虛數#
>>> complex(5)
(5+0j)
>>> complex(5,2)
(5+2j)

在python中,也可以用二進位制、八進位制、十六進位制進行運算,具體可以參考:python3中的 十進位制 二進位制 八進位制 十六進位制表示及互相轉換