python基礎知識之整除 取餘 冪運算

2021-07-24 17:02:47 字數 1234 閱讀 5699

python直譯器可以當作計算器使用

>>>2+2

4

乙個整數被另乙個整數除,計算結果的小數部分被截去,只保留整數部分。

如果參與除法的兩個數中有乙個為浮點數,運算結果為浮點數。

>>>1/2

0>>>1.0/2.0

0.5>>>1.0/2

0.5>>>1/2.0

0.5>>>1/2.

0.5

如果 希望只執行簡單除法,例如1/2=0.5這樣的,則可在程式前加上語句

from __future__ import division #fruture前後是兩個下劃線:__future__
使用上面語句,單斜線不再用作整除,雙斜線實現整除操作。

>>>1.0

0.0>>>1//2

0

>>>1%2

1>>>9%3

0>>>2.75%0.5

0.25

>>>2**3

8>>>-3**2

-9>>>(-3)**2

9

冪運算子比取反的優先順序高 , -3**2相當於-(3**2)。

普通整數在-2^31~2^31-1(-2147 483 648至2147 483 647)之間,如果需要更大的數,就用長整數表示。長整數的書寫方法和普通整數一樣,但結尾有個l,理論上小寫l也可以,但它看起來太像1,建議用l。長整數和普通整數可以混合使用。

>>>100000000000

100000000000l

>>>200000000000l

200000000000l

>>>200000000000l+1

200000000001l

十六進製制數以 0x為首,八進位制數以0(零)為首。

>>>0xba

186>>>0xfe

254>>>017

15>>>077

63

7.3與7.2有區別:"/"為一般除法,長整數不帶"l",八進位制"0o"開頭。

python整除和取餘

向下取整 int 向0取整 正數的取餘比較直接 print 123 10 3這裡結果為3。但是換為負數取餘,情況就有所不同 print 123 10 7 print 123 10 3這裡面第二條是我們一般意義上的取餘操作。這裡也特別標註一下,如果涉及到負數取余要用上述解決辦法。那麼我們看第一條,結果...

負數取餘 整除,Python和C語言的不同

總結一句 python中負數整除,是向負無窮取整,所以導致負數取餘不對 在數學公式中,兩種語言的表示演算法都是一樣的,都是 r a n a n 以上,r是餘數,a是被除數,n是除數。唯一不同點,就是商向0或負無窮方向取整的選擇,c從c99開始規定向0取整,python則規定向負無窮取整,選擇而已。向...

python基礎知識之集合

鑑於前面已經對列表的一些用法進行過介紹,本篇文章就從元組開始說 首先,元組和列表的形式上是差不多的,都是儲存大量資料的一組集合,但是也是有不同點的 下面舉個列子 元組 test 1,3,xx 列表 test1 1,2,xx 從上面的列子可以看出在定義元組和列表時需要注意的不同,元組用的小括號,而列表...