1. 程式人生 > >零基礎學習 Python 之數字與運算

零基礎學習 Python 之數字與運算

寫在之前

大家好,這裡是零基礎學習 Python 系列,在這裡我將從最基本的 Python 寫起,然後再慢慢涉及到高階以及具體應用方面。我是完全自學的 Python,所以很是明白自學對於一個人的考驗,所以在這裡我會盡我最大的努力,把 Python 儘可能簡單的表述清楚,讓更多想要學習 Python 的朋友能夠入門。同時寫這個教程也算是對自己之前所學知識的一個鞏固和提高,喜歡的朋友們可以點個關注,有問題歡迎隨時和我交流。

數字

在 Python 中,對數的設定很簡單,如果你發現你有小學畢業照,那麼恭喜你,你肯定能看懂。還記得昨天我們說過的在電腦上執行程式的兩種方法嗎?不記得的去看( 零基礎學習 Python 之前期準備

)這篇文章。

在 Python 裡面數字的型別就是整型和浮點型。

整型就是你知道的那個整數,比如 1,2,-1,-2...,在 Python 裡,整數用 int 表示,它比起其他程式語言好的一點是它不需要分整形,長整形什麼的,它就是一個整型,不管你輸入多麼大的數字它永遠會輸出相應的數字,不會出現溢位的問題,關於什麼是溢位,我們現在先不講,你就知道 Python 裡的整型你就是輸就行,就算飛到了天際也跑不出 Python 的五指山,這裡其實是有點誇張了說的,我雖然在說飛到天際這個詞,但是你的程式是跑在電腦上的,你的電腦的記憶體是有限的。

浮點型就是你知道的那個小數,比如1.1,2.2222222222...,雖然說這樣說不太嚴謹,因為整型也可以用浮點型表示,但是初期的話你可以先這麼瞭解著。在 Python 裡,整數用 float 表示,同樣它比起其他程式語言來好的是它不需要區分單精度和雙精度,它就是一個浮點型。

>>> 111111111111111111111111111111111 #整數
111111111111111111111111111111111
>>> 2.2222222222222222222222 #浮點數
2.2222222222222223
>>> -3333333333333 
-3333333333333
>>> -4.444444444444444444444
-4.444444444444445
複製程式碼

還有一點要說的是數字還分為無符號和有符號,無符號就是非負數,要是想表示負數就是前面加上一個負號。還有我在這裡說的都是十進位制,還有二進位制,八進位制,十六進位制,但這些不是這裡的重點,如果有興趣的可以自己查閱。

變數

在上面的數字我們在互動環境中用的只是單純的輸入數字,如果只是簡單粗暴的輸入數字這肯定是不夠的。我們在程式語言中經常用到變數和數字建立關係,你可以理解成類似於一一對映那種。下面舉個例子:

>>> a = 1
>>> a
1
>>> a = 2.1
>>> a
2.1
複製程式碼

上面的例子 a = 1 我們是在變數 a 和數字 1 之間建立了聯絡,所以之後單獨輸入 a 的時候,它輸出的是 1。緊接著我又讓 a = 2.1 ,這是讓 a 和 2 之間建立了聯絡,再輸入 a ,此時的 a 為 2.1。

其實上面那個例子還可以得出 Python 一個非常好的功能,那就是變數無型別,一開始 a = 1 的時候 a 自動的就是整型,後來讓 a = 2.1 的時候,a又成了浮點型,不像 C/C++ 等程式語言一樣,在寫之前還要先定義變數的型別。

四則運算

四則運算就是我們所熟悉的加減乘除,這裡的加減乘除和我們現實中數學裡的加減乘除是一樣的,但是也會有些許差別,因為 Python 裡的數字畢竟是分型別的,下面我們舉個例子來說一下:

>>> 1 + 2
3
>>> 1.0 + 2
3.0
>>> 1.0 + 2.0
3.0
複製程式碼

相信眼尖的朋友們已經看出來了,差別就是你的運算子兩側只要有一個是浮點數,那麼你這個就是浮點數,只有整數➕整數才是整數。但是,這裡我又要說但是,還是有特例,Python3 中規定 ,整數 / 整數 = 浮點數,別問為什麼,因為就是規定。

>>> 4 / 2
2.0
>>> 5 / 2
2.5
複製程式碼

幾點補充

知識點是在太多,不可能真的面面俱到,我儘量多寫一點我能想起來的東西,供大家學習,如果你有什麼這方面的補充,歡迎聯絡我。

整除操作:整除操作的符號是 // ,當除不盡的時候顯示的只是整數,而沒有小數點後面的部分。

>>> 3 // 2
1
>>> 10 // 3
3
複製程式碼

餘數操作:餘數操作的符號是 % 。

>>> 5 % 2
1
>>> 7 % 4
3
複製程式碼

指數操作:指數操作的符號是 **, x ** y 代表 x 的 y 次方。

>>> 2 ** 3
8
>>> 5 ** 2
25
複製程式碼

註釋:寫註釋我覺得很重要,尤其是在你剛開始入門指出我希望你有這種習慣。雖然你現在寫的程式碼很少,可能說我直接就能看懂寫什麼註釋啊,還浪費時間,可是以後你做專案的時候動輒成千上萬條程式碼,每個人的程式碼風格不是說都很規範,如果你接手的專案時候碰到一堆不帶註釋的程式碼,你可以想想你該是多麼痛苦。

寫註釋有兩種方法,一種是用 # 在後面寫下你的註釋,注意不能不能換行,職能跟在 # 後面寫;另一種是 '''註釋''' ,這個可以換行寫。

# 這是一個註釋
print("Hello, World!") 

'''
這是多行註釋,用三個單引號
'''
print("Hello, World!") 

"""
這是多行註釋,用三個雙引號
"""
print("Hello, World!")
複製程式碼

寫在最後

更多內容,歡迎關注公眾號「Python空間」,期待和你的交流。

The end。