慢步越來越喜歡看「官網」了,一本python的二級教材大略看完,架構有了,發現還有很多細節沒有,網上各種網站找太複雜,這不,還是官網好。
慢步去看了python的官網,純英文這個閱讀會比較難受,但收穫還是有很多的。發現了很多二級教材中沒有的細項內容。
因此慢步決定,把更多更細化的內容和各位初學者分享。
慢步計算機上安裝的是python 3.5.3,分享的內容也是以此版本為基礎,更新的版本應該也會兼容,或者會有少許變化。
進入python的交互式環境
這次使用命令行下吧。
運行- cmd 確定後進入命令行。
命令行下輸入python後按enter(回車鍵)進入python程序交互界面
看到如圖的>>>就是進入了python程序了。
小學的數學運算
先來小學的數學運算,加減乘除
這個比較容易理解,畢竟咱們都是讀過小學的人。和數學不同的是,乘不是×,而*,除不是÷,而是/
數學裡面有個運算優先級,先乘除後加減,先括號內,再括號外。都是一樣一樣的。
然後這裡可以看到有些運算結果沒有小數點(如2,-2),有些有小數點(8.2、3.0、1.0、1.66666666)沒有小數的為整數類型,有小數部分的為浮點數類型。不同數值類型特點不同。因為計算存儲數據的本質是0和1,而且存在存儲位數長度限制,浮點數運算會有細微的數值偏差,這個大概了解一下。
除法會得到浮點數,看慢步運算1÷1=1.0,這個就是證明。存在浮點數的運算產生浮點數結果。
整除及餘數問題
除法還存在整除和餘數的問題。特別是在數制轉換中,整除和餘數的應用最常見。十進位數,就是每滿10就進一位;8進位數就是每8個數字進一位,例如9=8+1,在8進位中十進位數9(10)= 11(8)八進位數。
這裡9不能被8整除,9除8餘1。
這種運算引入兩個運算符號 // 和 %,分別代表 整數除 和 求餘。
9//8 =1 得到是除法運算結果小數點前部分整數。
9%8 =1 得到是除法運算的餘數。
如圖,15÷6=2.5,整數除 // 結果為2,即小數點前整數部分。再看求餘運算%,結果是餘3,即15÷6=2…… 3
再比較/與//,用15除5為例,除的結果是浮點數3.0,整數除的結果是整數3,能整除,求餘為0。後面類似。
冪運算
如果我們要計算10個81相乘,可以輸81*81*81*81……自己輸10個,最後得出結果。是的 ,我們可以這樣做。假如我們要計算1024個6相乘呢?手抖輸入?
在數學運算裡面,就有偷懶的方式,就是冪運算,可以寫成81的10次方,和6的1024次方。在數學中用小號的數字右上標作為相乘的次數,即冪指數。在計算機的文字輸入中常常是這樣表示的: 81^10,6^1024,或者81e10,81E10,81+E10等。
在python編程中要計算81的10次方,是這樣輸入的:81**10,同理6**1024
指數都是恐怖的,1024個6相乘,看看這數字多大,差點刷屏了。
基礎的數學運算就是這樣,加減乘除,整數除,求餘,冪運算。
最後提一點,編程中和數學不同的,=,在編程中不是等於,而是賦值語句,例如a=2,不是說a和2是相等的,而是把2賦值給變量a。
python編程的數學運算主體就這樣,希望大家有所收穫。