跟老齊學Python之用Python計算

來源:互聯網
上載者:User
一提到電腦,當然現在更多人把她叫做電腦,這兩個詞都是指computer。不管什麼,只要提到她,普遍都會想到她能夠比較快地做加減乘除,甚至乘方開方等。乃至於,有的人在口語中區分不開電腦和計算機。

那麼,做為零基礎學習這,也就從計算小學數學題目開始吧。因為從這裡開始,數學的基礎知識列為肯定過關了。

複習

還是先來重溫一下偉大時刻,列印hello world.

開啟電腦,讓python idle運行起來,然後輸入:

>>> print 'Hello, World'Hello, World

細心的看官,是否注意到,我在這裡用的是單引號,上次用的是雙引號。兩者效果一樣,也就是在這種情況下,單引號和雙引號是一樣的效果,一定要是成對出現的,不能一半是單引號,另外一半是雙引號。

四則運算

按照下面要求,在ide中運行,看看得到的結果和用小學數學知識運算之後得到的結果是否一致

>>> 2+57>>> 5-23>>> 10/25>>> 5*210>>> 10/5+13>>> 2*3-42

上面的運算中,分別涉及到了四個運算子號:加(+)、減(-)、乘(*)、除(/)

另外,我相信看官已經發現了一個重要的公理:

在電腦中,四則運算和小學數學中學習過的四則運算規則是一樣的

要不說人是高等動物呢,自己發明的東西,一定要繼承自己已經掌握的知識,別跟自己的曆史過不去。偉大的科學家們,在當初設計電腦的時候就想到列為現在學習的需要了,一定不能讓後世子孫再學新的運算規則,就用小學數學裡面的好了。感謝那些科學家先驅者,澤被後世。

下面計算三個算術題,看看結果是什麼

4 + 24.0 + 24.0 + 2.0

看官可能憤怒了,這麼簡單的題目,就不要勞駕電腦了,太浪費了。

別著急,還是要在ide中運算一下,然後看看結果,有沒有不一樣?要仔細觀察哦。

>>> 4+26>>> 4.0+26.0>>> 4.0+2.06.0

不一樣的地方是:第一個式子結果是6,後面兩個是6.0。

現在我們就要引入兩個資料類型:整數和浮點數

對這兩個的定義,不用死記硬背,google一下。記住愛因斯坦說的那句話:書上有的我都不記憶(是這麼的說?好像是,大概意思,反正我也不記憶)。後半句他沒說,我補充一下:忘了就google。

定義1:類似4、-2、129486655、-988654、0這樣形式的數,稱之為整數
定義2:類似4.0、-2.0、2344.123、3.1415926這樣形式的數,稱之為浮點數
比較好理解,整數,就是小學學過的整數;浮點數,就是小數。如果整數寫成小數形式,比如4寫成4.0,也就變成了浮點數。

愛學習,就要有探索精神。看官在網上google一下整數,會發現還有另外一個詞:長整數(型)。顧名思義,就是比較長的整數啦。在有的語言中,把這個做為單獨一類區分開,但是,在python中,我們不用管這個了。只要是整數,就只是整數,不用區分長短(以前版本區分),因為區分沒有什麼意思,而且跟小學學過的數學知識不協調。

還有一個問題,需要向看官交代一下,眼前可能用不到,但是會總有一些人用這個來忽悠你,當他忽悠你的時候,下面的知識就用到了。

整數溢出問題

這裡有一篇專門討論這個問題的文章,推薦閱讀:整數溢出

對於其它語言,整數溢出是必須正視的,但是,在python裡面,看官就無憂愁了,原因就是python為我們解決了這個問題,請閱讀拙文:大整數相乘

ok!看官可以在IDE中實驗一下大整數相乘。

>>> 123456789870987654321122343445567678890098876*1233455667789990099876543332387665443345566152278477193527562870044352587576277277562328362032444339019158937017801601677976183816L


看官是幸運的,python解憂愁,所以,選擇學習python就是珍惜光陰了。

上面計算結果的數字最後有一個L,就表示這個數是一個長整數,不過,看官不用管這點,反正是python為我們搞定了。

在結束本節之前,有兩個符號需要看官牢記(不記住也沒關係,可以隨時google,只不過記住後使用更方便)

整數,用int表示,來自單詞:integer
浮點數,用float表示,就是單詞:float
可以用一個命令:type(object)來檢測一個數是什麼類型。

>>> type(4)  #4是int,整數>>> type(5.0) #5.0是float,浮點數type(988776544222112233445566778899887766554433221133344455566677788998776543222344556678)  #是長整數,也是一個整數

總結

python裡的加減乘除按照小學數學規則執行
不用擔心大整數問題,python會自動處理
type(object)是一個有用的東西

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.