python中的整除向下取整的操作方法
在 Python 中,//
是 整數(shù)除法運算符(floor division),它用于執(zhí)行 向下取整的除法(即去掉小數(shù)部分)。
1. // 的基本用法
//
運算符會返回 商的整數(shù)部分,而不會四舍五入。例如:
print(10 // 3) # 輸出 3 print(10 // 4) # 輸出 2 print(-10 // 3) # 輸出 -4 (向下取整)
10 / 3 = 3.3333...
,而10 // 3
只取整數(shù)部分 3。-10 / 3 = -3.3333...
,而-10 // 3
向下取整,變?yōu)?-4(注意負數(shù)情況)。
2. // vs /(普通除法)
運算符 | 作用 | 示例 | 結(jié)果 |
---|---|---|---|
/ | 普通除法(返回浮點數(shù)) | 10 / 3 | 3.3333... |
// | 整數(shù)除法(向下取整) | 10 // 3 | 3 |
// | 整數(shù)除法(向下取整) | -10 // 3 | -4 |
示例:
print(10 / 3) # 3.3333... print(10 // 3) # 3 print(-10 / 3) # -3.3333... print(-10 // 3) # -4 (向下取整)
3. // 在 mid = len(lists) // 2 代碼中的作用
在 分治法 里,通常會把數(shù)組分成 兩半,mid
的計算方式:
mid = len(lists) // 2
示例
lists = [1, 2, 3, 4, 5] mid = len(lists) // 2 # mid = 5 // 2 = 2 print(mid) # 輸出 2 left = lists[:mid] # [1, 2] right = lists[mid:] # [3, 4, 5] print(left, right)
len(lists) // 2
計算 數(shù)組的中點索引。lists[:mid]
取 左半部分。lists[mid:]
取 右半部分。
4. 處理奇偶情況
Python 的 //
不會因為奇數(shù)長度導致索引錯誤,它始終向下取整:
lists1 = [1, 2, 3, 4, 5] # 長度為奇數(shù) 5 lists2 = [1, 2, 3, 4] # 長度為偶數(shù) 4 mid1 = len(lists1) // 2 # 5 // 2 = 2 mid2 = len(lists2) // 2 # 4 // 2 = 2 print(lists1[:mid1], lists1[mid1:]) # [1, 2] 和 [3, 4, 5] print(lists2[:mid2], lists2[mid2:]) # [1, 2] 和 [3, 4]
5. // 在負數(shù)計算中的作用
對于負數(shù),//
會 向下取整:
print(-7 // 3) # -3 (因為 -7 / 3 = -2.3333,向下取整到 -3) print(-7 / 3) # -2.3333...
注意:不是簡單去掉小數(shù)部分,而是向下取整!
總結(jié)
//
是 整數(shù)除法,返回 向下取整 的結(jié)果,不會產(chǎn)生小數(shù)部分。- 用于計算索引時(如
mid = len(lists) // 2
),可以確保 不會出錯,即使長度是奇數(shù)。 - 負數(shù)
//
仍然會 向下取整(例如-7 // 3 == -3
)。 - 與
/
不同,//
不會返回浮點數(shù)。
適用于:
? 分治算法
? 索引計算
? 整數(shù)運算
? 避免浮點數(shù)誤差 ??
到此這篇關(guān)于python中的整除操作(向下取整)的文章就介紹到這了,更多相關(guān)python 整除向下取整內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python操作Excel工作簿的示例代碼(\*.xlsx)
這篇文章主要介紹了Python操作Excel工作簿的示例代碼(\*.xlsx),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03python用pyinstaller封裝exe雙擊后瘋狂閃退解決辦法
本文主要介紹了python用pyinstaller封裝exe雙擊后瘋狂閃退解決辦法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11python中常用檢測字符串相關(guān)函數(shù)匯總
這篇文章主要介紹了python中常用檢測字符串相關(guān)函數(shù),實例匯總了Python針對字符串數(shù)字、字母、大小寫等常用檢測函數(shù),非常具有實用價值,需要的朋友可以參考下2015-04-04Python無參裝飾器的實現(xiàn)方案及優(yōu)化
裝飾器(Decorators)是 Python 的一個重要部分,所謂裝飾器就是閉包函數(shù)的一種應(yīng)用場景,這篇文章主要給大家介紹了關(guān)于Python無參裝飾器的相關(guān)資料,需要的朋友可以參考下2021-08-08Python使用多進程運行含有任意個參數(shù)的函數(shù)
這篇文章主要介紹了Python使用多進程運行含有任意個參數(shù)的函數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05