python基礎(chǔ)之//、/與%的區(qū)別詳解
“ // ” 表示整數(shù)除法,返回整數(shù) 比如 7/3 結(jié)果為2
“ / ” 表示浮點數(shù)除法,返回浮點數(shù) (即小數(shù)) 比如 8/2 結(jié)果為4.0
“ %” 表示取余數(shù) 比如7/4 結(jié)果為3
示例代碼如下:
pycharm環(huán)境下可直接運行使用
a = 321 b = a//100 c = a//10 % 10 d = a % 10 print("百位數(shù)是%d" % b) print("十位數(shù)是%d" % c) print("個位數(shù)是%d" % d)
輸出結(jié)果如下圖:
擴展:
使用divmod()函數(shù)會同時得到商和余數(shù) IDLE環(huán)境下演練代碼如下:
>>> divmod(13,3) (4, 1)
divmod()函數(shù)返回的是一個元組
a = 4321 b = a //1000 c = a //100 %10 d = a //10%10 e = a%10 print("千位數(shù)是",b) print("百位數(shù)是",c) print("十位數(shù)是",d) print("個位數(shù)是",e)
a = 54321 b = a //10000 c = a //1000 %10 d = a //100%10 e = a//10%10 f = a%10 print("萬位數(shù)是",b) print("千位數(shù)是",c) print("百位數(shù)是",d) print("十位數(shù)是",e) print("個位數(shù)是",f)
輸出結(jié)果為:
萬位數(shù)是 5
千位數(shù)是 4
百位數(shù)是 3
十位數(shù)是 2
個位數(shù)是 1
附:一分鐘看懂Python中的 // 和 / 和 % 的用法區(qū)別
/ (常規(guī)除)
如:
5 / 2 = 2.5
解釋:平常除法是什么結(jié)果就是什么結(jié)果。
//(地板除)
如:
5 // 2 = 2 (5 ÷ 2 = 2.5)
5 // 3 = 1 (5 ÷ 3 = 1.6666666666666667)
解釋:地板除,只去除完之后的整數(shù)部分。
% (取余數(shù))
如:
5 % 2 = 1 (5 - 2*2 = 1)
4 % 2 = 0 (4 - 2*2 = 0)
7 % 3 = 1 (7 - 3*2 = 1)
13 % 5 = 3 (13 - 5*2 = 3)
解釋: 就是一個取余數(shù)的操作,除開被除數(shù)的倍數(shù),余下幾就得幾。上面紅色的數(shù)字帶表被除數(shù)的倍數(shù)。
總結(jié)
到此這篇關(guān)于python基礎(chǔ)之//、/與%區(qū)別的文章就介紹到這了,更多相關(guān)python基礎(chǔ) // / %的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django更新models數(shù)據(jù)庫結(jié)構(gòu)步驟
這篇文章主要介紹了Django更新models數(shù)據(jù)庫結(jié)構(gòu)的操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python Flask利用SocketIO庫實現(xiàn)圖表的繪制
這篇文章主要為大家詳細介紹了Python Flask框架如何利用SocketIO庫實現(xiàn)圖表的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12Python中使用logging模塊代替print(logging簡明指南)
這篇文章主要介紹了Python中使用logging模塊代替print的好處說明,主旨是logging模塊簡明指南,logging模塊的使用方法介紹,需要的朋友可以參考下2014-07-07Django模板變量如何傳遞給外部js調(diào)用的方法小結(jié)
這篇文章主要給大家介紹了關(guān)于Django模板變量如何傳遞給外部js調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。2017-07-07Python實現(xiàn)數(shù)據(jù)濾波的示例詳解
這篇文章主要為大家詳細介紹了Python實現(xiàn)數(shù)據(jù)濾波的相關(guān)知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學習一下2024-03-03Python機器學習NLP自然語言處理基本操作之Seq2seq的用法
Seq2Seq模型是輸出的長度不確定時采用的模型,這種情況一般是在機器翻譯的任務(wù)中出現(xiàn),將一句中文翻譯成英文,那么這句英文的長度有可能會比中文短,也有可能會比中文長,所以輸出的長度就不確定了2021-10-10