- 零基礎入門學習Python
- 小甲魚編著
- 626字
- 2023-07-17 19:44:45
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已經是非常棒的版本了。
百分號(%)表示求余數的意思:

推薦閱讀
- Designing Machine Learning Systems with Python
- Web應用系統開發實踐(C#)
- Mastering NetBeans
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- 數據結構與算法JavaScript描述
- 大學計算機基礎(第2版)(微課版)
- Instant Lucene.NET
- Building Microservices with .NET Core
- JavaScript動態網頁編程
- 后臺開發:核心技術與應用實踐
- Oracle Data Guard 11gR2 Administration Beginner's Guide
- 現代CPU性能分析與優化
- C語言程序設計教程
- Python滲透測試編程技術:方法與實踐(第2版)
- Building Web and Mobile ArcGIS Server Applications with JavaScript(Second Edition)