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

3.10.1 算術操作符

和絕大多數編程語言一樣,Python的算術操作符大部分和我們理解的一樣,注意,這里說的是大部分,不是全部:

     + - * / % ** //

前邊四個就不用介紹啦,加減乘除,大家都懂。不過有點小技巧倒不是大家都知道。

例如,當你想對一個變量本身進行算術運算的時候,你是不是會覺得寫a=a+1或b=b–3這類操作符特別麻煩?沒錯,在Python中可以做一些簡化:

如果使用過Python2.x版本的讀者可能會發現,咱Python的除法變得有些不同了。包括很多編程語言,整數除法一般都是采用floor的方式,有些書籍稱為地板除法(注:因為floor的翻譯就是地板的意思)。地板除法的概念是:計算結果取比商小的最大整型,也就是舍棄小數的意思(注:例如3/2等于1)。但是在這里我們發現,即使是進行整數間的除法,但是答案是自動返回一個浮點型的精確數值,也就是Python用真正的除法代替了地板除法。

那有些朋友不樂意了,他說“蘿卜青菜各有所愛,我就喜歡原來的除法,我覺著整數除以整數就應該得到一個整數嘛。”Python團隊也為此想好了后路,就是大家看到的雙斜杠,它執行的就是地板除法的操作,不過要注意一點的是,無論是整數運算還是浮點數運算,都會執行地板除法:

關于Python3在除法運算上的改革,支持的和謾罵的幾乎各占一半,有些人支持這種做法,因為Python的除法運算從一開始的設計就有失誤,但有些人又不想因此修改自己的海量代碼,而剩下的人則想要真正的除法。無論怎樣,Python團隊是秉承著追求完美和卓越的思維去一次次改進Python這門編程語言,所以小甲魚說Python3已經是非常棒的版本了。

百分號(%)表示求余數的意思:

主站蜘蛛池模板: 天镇县| 汕头市| 育儿| 和田县| 彭水| 武义县| 鹰潭市| 石狮市| 四会市| 香格里拉县| 响水县| 海盐县| 喀喇沁旗| 湖南省| 延川县| 察隅县| 天峨县| 潜山县| 宝清县| 阿拉善右旗| 卫辉市| 盐亭县| 关岭| 四川省| 凉城县| 汕尾市| 锡林郭勒盟| 常宁市| 尚志市| 灵山县| 克山县| 惠东县| 九龙城区| 华安县| 新闻| 凤凰县| 军事| 集安市| 信宜市| 临江市| 台江县|