Python中的整除和取模實例
一 除法
1 正數(shù)除法
Python3中的除法中,除法/總是返回一個浮點數(shù),如下:
>>> 6/4 1.5 >>> 2/3 0.6666666666666666
如果只想得到整數(shù)的結(jié)果,丟棄分數(shù)部分,可以使用運算符 //:
>>> 6//4 1 >>> 2//3 0
// 得到的是整除的結(jié)果,但是結(jié)果并不一定是整數(shù)類型的數(shù),它與分母分子的數(shù)據(jù)類型有關(guān)系:
>>> 6//4.0 1.0 >>> 2.0//3 0.0
2 負數(shù)除法
Python3除法采取的是向下取整,即向負無窮方向取最接近精確值的整數(shù)。故當整除運算有負數(shù)時,結(jié)果稍有不同:
>>> 4//-3 -2 >>> -10//3 -4
我們通常的計算中,采用的是向零取整的方法計算,4//-3 = -1,-10//3 = -3。如果希望在Python3中對負數(shù)采用向零取整的方法計算,可以如下處理:
>>> int(4/-3) -1 >>> int(-10/3) -3
二 取模
Python3 中采用%表示取模運算,結(jié)果返回除法的余數(shù):
>>> 21%10 1 >>> 3%4 3
但是由于Python采用的是向下取整的方式,所以對負數(shù)的取余結(jié)果不一樣:
>>> -21%10 9 >>> -5%4 3
結(jié)合前面負數(shù)的整除計算,可以理解取模的結(jié)果。-21//10 = -3, -21-(-3)*10 = 9
補充知識:Python中列表索引為的負數(shù)時,意義與R不同
之前學的是R, 后來看Python訪問索引為負數(shù)索引時,感覺不對,后來了解到,原來二者意義是完全不同的。
比如有一個列表,list1 = [a, b ,c ,d ,e]
- 對R來說,負數(shù)索引表示在原有的列表中去除該索引對應的元素,如list[-1]就是在原有的列表中去除第1個元素,所以結(jié)果是 list1[-1] = [b, c, d, e](R中列表元素序號從1開始)
> list1 <- c("a", "b", "c", "d", "e")
> list1[-1]
[1] "b" "c" "d" "e"
- 對Python來說,負數(shù)索引表示從右邊往左數(shù),最右邊的元素的索引為-1,倒數(shù)第二個元素為-2.,。。。list[-1] = e
In [1] list = ["a", "b", "c", "d", "e"]
print(list[-1])
e
以上這篇Python中的整除和取模實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)html轉(zhuǎn)png的完美方案介紹
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)html轉(zhuǎn)png功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2025-03-03
Python如何通過內(nèi)存管理提升程序執(zhí)行效率
Python提供了自動內(nèi)存管理的功能,但是如果不小心使用,可能會導致內(nèi)存泄漏和性能問題,所以巧妙使用內(nèi)存管理是提高Python執(zhí)行效率的關(guān)鍵,下面就來和大家仔細講講Python的內(nèi)存管理技巧吧2023-06-06
python 使用事件對象asyncio.Event來同步協(xié)程的操作
這篇文章主要介紹了python 使用事件對象asyncio.Event來同步協(xié)程的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python 基本數(shù)據(jù)類型占用內(nèi)存空間大小的實例
今天小編就為大家分享一篇python 基本數(shù)據(jù)類型占用內(nèi)存空間大小的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
深入理解Python?@dataclass的內(nèi)部原理
文章介紹了Python中dataclass的實現(xiàn)原理,通過自定義裝飾器實現(xiàn)了__init__和__repr__方法,并解釋了__annotations__屬性和exec函數(shù)在其中的作用,感興趣的朋友跟隨小編一起看看吧2025-01-01

