Python 中的除法可以分為兩種:普通除法和整除。
普通除法即為默認(rèn)的除法,會得到一個小數(shù)結(jié)果。
>>>10 / 3 3.3333333333333335
其中,小數(shù)點后面有很多位數(shù)字,而有時候我們只需要整數(shù)部分,可以使用 Python 的整除。
>>>10 // 3 3
使用雙斜杠“//”進(jìn)行整除操作,得到的結(jié)果只保留整數(shù)部分。
有時候我們也需要對小數(shù)部分進(jìn)行一些操作,可以使用 Python 的取余運(yùn)算。
>>>10 % 3 1
上面的例子中,“%”可以得到 10 除以 3 的余數(shù),即 1。
Python 的除法也支持浮點數(shù)之間的除法,其結(jié)果也是浮點數(shù)。
>>>1.2 / 0.3 4.0
需要注意的是,浮點數(shù)之間的除法也存在精度問題,可能得到的結(jié)果不太精確。
除去小數(shù)點是一種常用操作,可以使用 Python 的整數(shù)轉(zhuǎn)字符串操作實現(xiàn)。
>>>num = 123.456 >>>int(num) 123 >>>str(int(num)) '123'
首先將浮點數(shù)轉(zhuǎn)換為整數(shù),再將整數(shù)轉(zhuǎn)換為字符串即可。