亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

Python中divmod()函數的使用方法

2023-04-25 12:32:01
字體:
來源:轉載
供稿:網友

divmod()函數也是Python的內置函數之一,其作用是對傳入的兩個數值(不能是復數)做除法運算和求余運算。

語法格式

Python中divmod()函數的語法格式如下:

divmod(a, b)

該函數有a, b兩個參數,都是數值類型的,包括其它進制的數值,但不能是復數。其中,a是被除數(分子),b是除數(分母)。

該函數的返回值是一個元組,包含a與b兩個數的商及其余數。

對于整型參數,其結果相當于(a // b, a % b);

對于浮點數,其結果是( q, a % b),q通常是math.floor(a / b),但也可能比其小1。在任何情況下,q * a + a % b都非常接近a。如果 a % b是非零值,結果與b的符號相同,同時,0 <= abs(a % b) < abs(b)。

上面敘述中,"//"運算符是求兩個數商的整數部分;math.floor()是下舍取整函數,如math.floor(-35.3) = -36.0,math.floor(23.8) = 23.0;

abs()是求某數絕對值的函數,詳見本站:Python中的abs()函數一文中的相關介紹。

Python divmod函數

Python的divmod()函數用于整數中

Python divmod()函數用于兩個整數間,返回兩個數的商與余數構成的元組。

#對于整數,輸出包含其商和余數的元組
dm = divmod(13, 5)
print(dm)

#可以使用兩個變量來分別接收其商和余數
x, y = divmod(13, 5)
print(x)
print(y)

其輸出結果如下所示:

(2, 3)
2
3

在Python 3.8.2中運行的結果如下圖所示:

Python divmod函數用于整數中

Python divmod()函數用于浮點數中

當向函數中傳遞的參數為浮點數時,divmod函數用于兩個符號相同的浮點數時,其使用與整數類似的方式計算其商和余數。但用于異號的兩個浮點數時,其商部分的值是兩個數的商下舍后,再求其余數部分,比如參數取5和-2.3時,其真正的商約是-2.1739,那么使用divmod()函數時,其結果中的商值下舍后為-3,則其余數部分為:5-(-2.3)*(-3) = -1.9,即余數部分的絕對值約為1.9,其符號與除數相同,最終為-1.9。實際上,在Python中divmod(5, -2.3)的輸出結果為:(-3.0, -1.8999999999999995)。

#用于浮點數中
dm1 = divmod(10, 2.5)
print("dm1=", dm1)
dm2 = divmod(13, 3.2)
print("dm2=", dm2)
dm3 = divmod(12.4, 3.2)
print("dm3=", dm3)
dm4 = divmod(12.4, -3.2)
print("dm4=", dm4)
dm5 = divmod(-12.4, 3.2)
print("dm5=", dm5)
dm6 = divmod(-12.4, -3.2)
print("dm6=", dm6)

輸出結果如下:

dm1= (4.0, 0.0)
dm2= (4.0, 0.1999999999999993)
dm3= (3.0, 2.8)
dm4= (-4.0, -0.40000000000000036)
dm5= (-4.0, 0.40000000000000036)
dm6= (3.0, -2.8)

在Python3.8.2中的輸出情形如下圖所示:

Python divmod函數用于浮點數中

上面例子中,因為小數表示的精度問題,輸出結果有令人驚愕的效果。

Python divmod用于其它進制中

Python divmod函數也可以用于其它進制中的參數中,同時可以不同進制之間混用。

其輸出結果都是十進制形式。

#用于其它進制
dm7 = divmod(10, 0b110)
print("dm7=", dm7)
dm8 = divmod(0xAF, 0b110)
print("dm8=", dm8)
dm9 = divmod(0xAF, 0O17)
print("dm9=", dm9)

輸出結果如下:

dm7= (1, 4)
dm8= (29, 1)
dm9= (11, 10)

Python divmod函數使用中的一些異常情況

在上面說過,Python中的divmod()函數不能使用于復數;從常識的角度來講,第二個參數不能為0.下面使用例子來說明這些情況下的輸出情況。

#一些異常情況
print(divmod(3 + 4j, 2))
print(divmod(9 + 5j, 4 + 2j))
print(divmod(11, 0))
print(divmod((5,4),(3,3)))

以上三個例子分別執行時,前兩個報錯的異常信息相同,即TypeError: can't take floor or mod of complex number.

第3個執行時的異常信息為:ZeroDivisionError: integer division or modulo by zero.

第4個執行時的異常信息為:TypeError: unsupported operand type(s) for divmod(): 'tuple' and 'tuple'.

以上是關于Python divmod函數在各種情況下的執行情況。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频在线免费观看| 欧美成人免费播放| 91国产中文字幕| 国产精品久久一区| 3344国产精品免费看| 自拍偷拍亚洲区| 97人洗澡人人免费公开视频碰碰碰| 91精品视频在线免费观看| 精品亚洲一区二区三区四区五区| 这里只有精品丝袜| 中文字幕免费精品一区高清| 国产精品女人网站| 亚洲美女av在线播放| 亚洲欧美www| 美女视频久久黄| 日韩视频在线一区| 日韩网站免费观看| 中文欧美日本在线资源| 欧美日韩福利在线观看| 国产日韩精品在线| 91免费人成网站在线观看18| 高清欧美性猛交xxxx| 亚洲专区中文字幕| 国产盗摄xxxx视频xxx69| 亚洲美女自拍视频| 亚洲最大激情中文字幕| 日韩精品极品毛片系列视频| 亚洲精品久久久久中文字幕二区| 最新亚洲国产精品| 川上优av一区二区线观看| 欧美另类暴力丝袜| 久久久999精品| 国产丝袜一区二区三区免费视频| 亚洲成人黄色在线观看| 中文字幕精品久久| 国产精品日韩久久久久| 91精品美女在线| 欧美激情亚洲综合一区| 国产综合久久久久久| 国产精品一区二区久久久久| 欧美激情亚洲另类| 日本免费久久高清视频| 91在线免费视频| 欧美成人午夜激情视频| 66m—66摸成人免费视频| 久久99精品国产99久久6尤物| 国产欧美一区二区三区视频| 91精品国产综合久久香蕉的用户体验| 亚洲国产99精品国自产| 精品国产视频在线| 日韩最新免费不卡| 欧美午夜精品久久久久久浪潮| 日韩电视剧免费观看网站| 欧美性猛交xxxx乱大交| 91美女高潮出水| 2019中文字幕全在线观看| 亚洲精品99久久久久中文字幕| 2019av中文字幕| 亚洲精品一二区| 亚洲xxxx做受欧美| 日韩禁在线播放| 91精品视频播放| 国内精品小视频在线观看| 狠狠干狠狠久久| 亚洲欧美在线一区| 91高潮精品免费porn| 欧美黄色片在线观看| 亚洲精品成人免费| 欧洲亚洲在线视频| 欧美精品情趣视频| 亚洲第一页在线| 欧美大尺度电影在线观看| 欧美在线一级视频| 色av吧综合网| 久久久久这里只有精品| 久久99久久99精品免观看粉嫩| 伊人成人开心激情综合网| 午夜精品视频在线| 美女久久久久久久| 日韩激情av在线免费观看| 日韩高清有码在线| 欧美日韩美女在线观看| 成人福利免费观看| 日韩在线观看免费高清完整版| 国产精品日日做人人爱| 亚洲va国产va天堂va久久| 欧美精品激情blacked18| 97视频免费在线观看| 性欧美亚洲xxxx乳在线观看| 88xx成人精品| 国产精品美女免费看| 亚洲免费中文字幕| 国产在线视频2019最新视频| 欧美又大又粗又长| 欧美成年人视频| 成人亚洲综合色就1024| 在线播放精品一区二区三区| 欧美性猛交视频| 日韩电影在线观看免费| 日韩精品免费在线播放| 日韩av免费在线| 亚洲第一网站男人都懂| 美女少妇精品视频| 亚洲欧美日韩一区在线| 欧美乱大交做爰xxxⅹ性3| 伊人伊成久久人综合网站| 免费av在线一区| zzijzzij亚洲日本成熟少妇| 色婷婷综合久久久久中文字幕1| 国产精品久久久久7777婷婷| 尤物tv国产一区| 亚洲精品电影久久久| 久久激情五月丁香伊人| 国产综合在线观看视频| 国产精品久久久久免费a∨| 久热精品在线视频| 亚洲成av人乱码色午夜| 欧美精品激情blacked18| 在线观看国产精品91| 91精品国产91久久久久福利| 国产精品video| 亚洲精品视频播放| 91精品国产自产在线老师啪| 亚洲欧美中文字幕在线一区| 亚洲综合av影视| 日本在线观看天堂男亚洲| 中文字幕精品网| 国产精品久久久久久久9999| 伊人久久久久久久久久| 久久视频免费在线播放| 日韩欧美亚洲范冰冰与中字| 一本大道久久加勒比香蕉| 久久国产精品久久久久久久久久| 中文字幕免费精品一区| 欧美日韩精品在线播放| 国语自产偷拍精品视频偷| 亚洲欧美成人网| 亚洲国产精品久久久久秋霞蜜臀| 日韩电影在线观看永久视频免费网站| 成人中心免费视频| 欧美日韩在线观看视频小说| 精品av在线播放| 亚洲一区二区中文字幕| 国产精品三级网站| 日韩视频在线免费观看| 欧美富婆性猛交| 国产91在线高潮白浆在线观看| 久久69精品久久久久久久电影好| 亚洲日韩欧美视频一区| 亚洲jizzjizz日本少妇| 久久久久久久久久久久久久久久久久av| 亚洲人精选亚洲人成在线| 日韩精品视频在线观看免费| 成人在线激情视频| 俺去啦;欧美日韩| 中文字幕日韩av综合精品| 亚洲欧美国产日韩天堂区| 色偷偷噜噜噜亚洲男人| 欧美成在线观看| 亚洲一区二区少妇| 久久色精品视频| 久久久久久久久久久久av| 成人av资源在线播放| 欧美成人四级hd版|