iT邦幫忙

0

[Python教學] 資料型態

  • 分享至 

  • xImage
  •  

資料型態

變數概念

https://ithelp.ithome.com.tw/upload/images/20230725/20072651fZW6lWPx5B.png

上面這張圖片傳傳達了三個概念,常值可以是數值、浮點數、字串、布林等資料,變數名稱這邊也很好理解,就是好記得名稱,這邊使用中文是方便初學者入門,下面的盒子代表在Python底層運作的狀況,Python創建變數時,會先在記憶體創建型態物件,這邊是數字型態,所以創建數字物件,在把變數名稱指向該物件。

變數命名注意事項

  • 『開頭不能數字』,必須是英文字母或底線符號
  • 變數名稱『中間不能有空格』,如果要隔開需要加上底線
  • 大小寫視為不同變數

常見的變數命名方式

  • 駝峰(myName)
  • 帕斯卡(MyName)
  • 蛇式(my_name)

自己是習慣蛇式,覺得最直覺好閱讀,但是見仁見智,就看大家喜歡或是習慣哪一種。

這邊還有兩個重點

  1. 在Python語言所有的型態都是物件,這邊和其他語言不一樣,算是他的特點。
  2. 當這個物件沒有變數指向時,就會執行資源回收機制,釋放資源。

常用函式

type(): 查看變數的型態

>>> 牛排 = 160
>>> type(牛排)
<class 'int'>

dir(): 查看物件的方法

>>> 牛排 = 160
>>> dir(牛排)

https://ithelp.ithome.com.tw/upload/images/20230726/20072651DCT3kSe0sP.png

help(): 查看語法的說明

>>> help(type)

https://ithelp.ithome.com.tw/upload/images/20230726/20072651DAyLQfQOXy.png

id(): 查看物件編號

>>> 牛排 = 160
>>> id(牛排)
4454829392

print(): 用於在終端輸出訊息或變數的值。
len(): 可以計算字串、串列、字典等資料結構的長度。
input(): 用於從使用者獲取輸入。
int(), float(), str(): 用於轉換數值類型或其他類型為整數、浮點數、字串。
range(): 產生一連串數字序列。
sum(): 計算串列或數字序列的總和。
max(), min(): 分別找出串列或數字序列中的最大值和最小值。
sorted(): 對串列進行排序。
enumerate(): 列舉串列的元素及其對應的索引。
zip(): 將多個串列合併成一個元組的列表。

數字型態

在 Python 中,數字是一種基本的資料型態,用於表示數值。Python 支援多種數字型態,主要包括以下幾種:

  • 整數(int):表示整數,例如:1, -5, 100。
  • 浮點數(float):表示帶有小數部分的數字,例如:3.14, -0.5, 2.0。
  • 複數(complex):表示具有實數和虛數部分的數字,例如:3 + 2j, -1 + 4j。

https://ithelp.ithome.com.tw/upload/images/20230725/20072651ch31fvoaDp.png

算術運算

運算 符號 範例 x =10
+ 10 + 2 = 12
- x - 2 = 8
* x * 2 = 20
除(變float) / x / 2 = 5.0
除(取商) // x // 2 = 5
取餘數 % x % 3 = 1
平方 ** x ** 2 = 100

除了 int 和 float,Python 還支援了其他的數字型態,包含 Decimal 和 Fraction。Python 亦內建支援複數 (complex numbers),並使用 j 和 J 後綴來指定虛數的部份

布林型態

布林型態(Boolean Type)是 Python 中的一種基本資料型態,它只有兩個值:True 和 False。布林型態通常用於表示邏輯值,例如表示真(True)和假(False)的狀態或條件。

在 Python 中,可以使用以下方式來定義布林值:

x = True
y = False

布林型態在條件判斷和控制流程中非常常用,例如用於 if-else 陳述式、迴圈條件等等。透過布林型態,你可以在程式中做出判斷和控制,使程式更具靈活性和多樣性。

https://ithelp.ithome.com.tw/upload/images/20230725/20072651lG5iHErQU8.png

型態轉換

在 Python 中,你可以使用一些內建函式來執行型態轉換,將一種資料型態轉換成另一種。這對於處理不同型態的數據和執行特定運算時非常有用。以下是幾個常見的型態轉換:

  • 整數轉換成浮點數:
num_int = 5
num_float = float(num_int)
  • 浮點數轉換成整數(會進行捨棄小數部分):
num_float = 3.14
num_int = int(num_float)
  • 字串轉換成整數或浮點數:
str_num = "10"
num_int = int(str_num)
num_float = float(str_num)
  • 布林值轉換成整數(True 為 1,False 為 0):
bool_value = True
num_int = int(bool_value)
  • 整數或浮點數轉換成字串:
num_int = 10
num_float = 3.14
str_num_int = str(num_int)
str_num_float = str(num_float)

注意:在進行型態轉換時,需注意是否可能因資料的遺失而導致結果不正確。例如,浮點數轉換成整數時會捨棄小數部分,這可能導致精確度損失。請適時檢查轉換前後的資料是否符合你的需求。

整數: int()
浮點數: float()
字串: str()
清單: list()
https://ithelp.ithome.com.tw/upload/images/20230725/2007265158nqHVnzCm.png

參考

Python 3.11.4 官方教學

系列文章

分享所學貢獻社會
[Python教學]開發工具介紹
[開發工具] Google Colab 介紹
[Python教學] 資料型態
[Python教學] if判斷式
[Python教學] List 清單 和 Tuple元組
[Python教學] for 和 while 迴圈
[Python教學] Dictionary 字典 和 Set 集合
[Python教學] Function函示
[Python教學] Class 類別

最後最後有一件小小的請求,請大家幫我填寫一下問卷,
讓我們知道你想上怎麼樣課程,感激不盡。
問卷這邊

Facebook 粉絲頁 - TechMasters 工程師養成記

程式教育 - 工程師養成記

課程報名 - Python 程式種子班

同步分享到部落格


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言