【python整除和非整除?】Python 的整除有兩種方式:// 和 %,分別表示不含余數(shù)的除法和除法的余數(shù) 。這兩個(gè)操作符相信大家都比較熟悉 。但是,對(duì)于不同數(shù)據(jù)類型的操作,可能會(huì)出現(xiàn)我們意想不到的結(jié)果 。下面就讓我們從多個(gè)角度分析 Python 的整除和非整除操作 。
1. 整數(shù)除以整數(shù)

若兩個(gè)數(shù)都為整數(shù),使用//操作符進(jìn)行運(yùn)算時(shí),會(huì)將浮點(diǎn)數(shù)向下取整 。另外使用%操作符,可以得到除法的余數(shù) 。以下是示例代碼:
def a = 9 // 2
print(a) # 4
def b = 9 % 2
print(b) # 1
2. 浮點(diǎn)數(shù)除以整數(shù)
若除數(shù)為整數(shù),被除數(shù)為浮點(diǎn)數(shù)時(shí),//操作符結(jié)果為浮點(diǎn)數(shù)類型 。以下是示例代碼:
def a = 9.5 // 2
print(a) # 4.0
3. 整數(shù)除以浮點(diǎn)數(shù)
若除數(shù)為浮點(diǎn)數(shù) , 被除數(shù)為整數(shù)時(shí),//操作符結(jié)果為浮點(diǎn)數(shù)類型 。以下是示例代碼:
def a = 9 // 2.0
print(a) # 4.0
4. 浮點(diǎn)數(shù)除以浮點(diǎn)數(shù)
除數(shù)被除數(shù)都是浮點(diǎn)數(shù)時(shí),//操作符結(jié)果為浮點(diǎn)數(shù)類型 。以下是示例代碼:
def a = 9.0 // 2.0
print(a) # 4.0
5. 復(fù)數(shù)類型除法
除法操作不支持復(fù)數(shù)類型 。以下是示例代碼:
def a = 1 + 2j
b = 2 + 1j
c = a // b
Traceback (most recent call last):
File "", line 1, in
TypeError: can't take floor of complex number.
以上就是 Python 整除和非整除操作的示例代碼和不同數(shù)據(jù)類型的操作產(chǎn)生的結(jié)果 。當(dāng)然,這只是冰山一角 。Python 的運(yùn)算符和數(shù)據(jù)類型不同,產(chǎn)生的結(jié)果也是千奇百怪的 。所以,在編寫 Python 代碼時(shí),一定要注意數(shù)據(jù)類型的匹配 , 充分利用 Python 語言的特性,才能做出高效、精準(zhǔn)的代碼 。
猜你喜歡
- python獲取數(shù)組長(zhǎng)度?
- zb里隱藏的面怎樣顯示?
- 索尼和富士微單哪個(gè)好
- python如何匹配數(shù)據(jù)集?
- python數(shù)組教學(xué)?
- python轉(zhuǎn)碼亂碼?
- python選擇路徑導(dǎo)入文件?
- python編程入門教程?
- 蒸螃蟹:切記冷水和熱水蒸區(qū)別很大!用錯(cuò)這1步,蟹黃外流肉不鮮
- python 判空?
