官术网_书友最值得收藏!

1.3.2 取模、求冪和向下取整

Python除了可以完成常規的加、減、乘、除運算,還能完成下面三種運算。

1)取模:返回除法結果中的余數部分,運算符是百分號(%),例如:


>>> 16%3
1
>>> 16%4
0
>>> 16%3.5
2.0

2)求冪:返回x的y次冪,運算符是雙星號(**),例如:


>>> 3**3
27
>>> 5**2
25
>>> 1.5**2
2.25

3)取整除(向下取整):返回除法結果中商的整數部分,運算符是雙斜線(//)。要注意的是,不管商是正數還是負數,向下取整后,結果總是比精確的商小。注意對比以下例子:


>>> 99/2
49.5
>>> 99//2
49
>>> -100/30
-3.3333333333333335
>>> -100//30
-4

從上面的例子可以看到,99/2和-100/30都會得到有小數部分的結果。而99//2和-100//30均將結果向下取整,分別得到49和-4,都比實際結果要小。所以,向下取整可以理解為向“小”取整。

Python一共有7個算術運算符,下面讓克里克里工程師來給大家總結一下,如表1-1所示。

表1-1 Python算術運算符總結

好了,聽了克里克里工程師的報告,西西船長當即下令:放棄貝塔星這個龐然大物,改變航向,飛往范維爾小行星,尋找傳說中的神秘盒子。

【練一練】

1 + 2 - 3*4/5%6**7//8的結果是多少?編程計算一下。

?

主站蜘蛛池模板: 康马县| 永和县| 宜城市| 资源县| 杨浦区| 迭部县| 临泉县| 兴义市| 乳源| 四会市| 城步| 北票市| 赫章县| 天台县| 武胜县| 阿克苏市| 津市市| 化州市| 昌吉市| 长白| 伊宁县| 尼玛县| 通渭县| 琼中| 义乌市| 金门县| 郓城县| 遵义市| 丹江口市| 金堂县| 丹江口市| 庆元县| 和平县| 正安县| 都昌县| 灵丘县| 芦山县| 屯留县| 渝中区| 江西省| 专栏|