iT邦幫忙

2024 iThome 鐵人賽

DAY 5
2
自我挑戰組

每日挑戰:從零開始的 Python 學習之旅系列 第 5

【Day 5】基礎語法 - 數字篇

  • 分享至 

  • xImage
  •  

Hi 大家好,

今天要開始介紹基礎語法中的數字篇,那我們開始吧!

 在程式語言的世界裡,都會內建多種的資料型態包括: 數字字串陣列...等等
而較常見且較常使用到的其中一種資料型態就是數字,也與我們的生活中息息相關

 Python的內建數字可以分為三種:
  1. 整數 (integer): 不包含小數部分的整數,可以是正數、負數或零
  2. 浮點數 (float): 是包含一位或多位小數的正數或負數
  3. 複數 (complex): 是由實部和虛部組成,以「j」作為虛部

使用type()函數來查看型態

>>> type(123)
<class 'int'>
>>> type(123.0)
<class 'float'>
>>> x = 3+5j
>>> type(x)
<class 'complex'>

四則運算結果顯示

 在Python的除法運算時,計算出來的結果會自動轉變成浮點數,就算剛好是整數,答案也會是浮點數,這是Python設計的特性

>>> 1+2
3
>>> 8-7
1
>>> 2*3
6
>>> result = 6/2
>>> result
3.0
>>> type(result)
<class 'float'>

 如果想要獲得整數除法,可以使用「//」方式來求得商數

>>> 6//2
3
>>> 99//3
33

 可以使用「%」方式來求得餘數,可以使用「**」方式做指數運算

>>> 3**2
9
>>> 1024%10
4

數學計算函數

四捨五入

>>> x = 3.1415
>>> round(x)
3

另外在實作無條件進位(ceil)無條件捨去(floor)時,可以使用import來匯入Python內建模組「math」

>>> import math
>>> math.ceil(x)
4
>>> math.floor(x)
3

型別轉換

 Python的整數和浮點數之間可以透過內建的int()float()函數進行轉換

>>> int(99.999)
99
>>> float(9453)
9453.0

NaN (Not a Number)

 NaN在Python的世界裡代表是一個特殊的浮點數,就字面上來看它「不是數字」,它是用來表示一些不合理或是無法表示的數值

可以使用float()函數來創建一個NaN

>>> float('nan')
nan

可以使用匯入的math模組中的NaN常數

>>> import math
>>> math.nan
nan

檢查 NaN

>>> nan_value = float('nan')
>>> math.isnan(nan_value)
True
>>> nan_value = 5.0
>>> math.isnan(nan_value)
False

NaN的特性

  1. 不等於任何數值,包括它自己:
>>> nan_value = float('nan')
>>> nan_value
nan
>>> print(nan_value == nan_value)
False
  1. 大部分數字運算和它做計算都會變成NaN
>>> nan_value + 10
nan
>>> nan_value - 10000
nan
>>> nan_value * 9999999
nan
>>> nan_value / 78.78
nan
>>> nan_value % 77
nan

那今天就介紹到這裡,我們明天見~


上一篇
【Day 4】基礎語法 - 變數篇
下一篇
【Day 6】基礎語法 - 字串篇
系列文
每日挑戰:從零開始的 Python 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言