Photo by Mika Baumeister on Unsplash
在這篇文章中,將介紹Python Number(數值)資料型態的基本用法,包含了算術運算子及算術指派運算子,並且透過範例的方式,讓大家瞭解什麼是型別轉換。一、Python算術運算子
就是數學上的加法(+)、減法(-)、乘法(*)、除法(/)、除法取得整數的商數(//)、除法取得餘數(%)、次方(**)。
二、Python算術指派運算子
使用的方式為上述的算術運算子加上 = 號,意思就是變數進行運算過後,同時指派運算結果給變數本身,我們以加法指派運算子為例:
上圖中第2行的意思等於第4行,也就是將x變數加2後,同時指派運算結果給變數本身。第2行與第4行相較之下,使用算數指派運算子讓程式碼看起來較為簡潔。
三、Python型別轉換(Casting)
顧名思義,就是將型別轉換為另一個型別。Python內建了幾個型別轉換的方法(function):
- int(object):將傳入的物件(object)轉型為整數。
- float(object):將傳入的物件(object)轉型為浮點數。
- bool(object):將傳入的物件(object)轉型為布林值。
- str(object):將傳入的物件(object)轉型為字串。
在輸出結果中可以看到我們得到了一個型別的錯誤訊息(TypeError),因為input()方法所取得的資料永遠是字串資料型態,而我們在第2行將字串資料型態加上數值資料型態,Python編譯器會不知道是要進行數值相加還是字串相加。所以在進行運算的時候,要確定運算物件的資料型態皆為一致,才不會產生錯誤。
要解決這個範例的錯誤,我們可以使用int(object)型別轉換的方法(function),如下圖第2行,將input()方法取得的字串資料型態轉型為整數資料型態,進行加法運算就不會產生問題了。
另外,在Python中,將空字串( "" )、數值( 0 )及None物件轉型為布林值時,皆為False,其他則為True,如下圖。
在轉型的過程中,我們可以使用type(object)方法,來幫助我們確認型別轉換的結果。使用的方式就是將物件傳入方法後,它會回傳該物件的資料型態,範例如下:
四、小結
以上就是Python
Number(數值)資料型態及型別轉換的介紹,在下一篇文章中將說明要怎麼使用Python來進行條件判斷。若有其他疑問或說明不清楚的地方,歡迎與我分享!
如果您喜歡我的文章,請幫我按五下Like(使用Google或Facebook帳號免費註冊),支持我創作教學文章,回饋由LikeCoin基金會出資,完全不會花到錢,感謝大家。
如果您喜歡我的文章,請幫我按五下Like(使用Google或Facebook帳號免費註冊),支持我創作教學文章,回饋由LikeCoin基金會出資,完全不會花到錢,感謝大家。
講解很清楚,讚讚
回覆刪除