[Python教學] 資料型態

閱讀時間約 5 分鐘

資料型態

raw-image


變數概念

raw-image

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

變數命名注意事項

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

常見的變數命名方式

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

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

這邊還有兩個重點

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

常用函式

type(): 查看變數的型態

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


dir(): 查看物件的方法

>>> 牛排 = 160
>>> dir(牛排)
raw-image

help(): 查看語法的說明

>>> help(type)
raw-image

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。
raw-image

算術運算

raw-image

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

布林型態

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

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

x = True
y = False

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

raw-image

型態轉換

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

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

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

整數: int()
浮點數: float()
字串: str()
清單: list()

raw-image

系列文章

[Python教學]開發工具介紹

[Python經驗分享]為什麼要學Python? 我回不去了

Google Colab 介紹


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

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

程式教育 - 工程師養成記

課程報名 - Python 程式種子班

同步分享到部落格









avatar-img
12會員
16內容數
最近當一個講師,把自己會的技能分享出去, 從平常工作就在使用的Python開始教學 我會陸續把資料分享上來,希望可以透過教學相長的方式,互相學習進步。 教學單元有Colab介紹與使用、ChatGPT助教、變數與資料型態、IF判斷式、List清單、For迴圈、字典與集合、函式與模組、Class類別與物件、標準函示庫與套件
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
何誠殷的沙龍 的其他內容
Google Colab是一個基於雲端的Python開發環境,提供免費的CPU和GPU資源,讓用戶可以在網頁瀏覽器中運行和編寫Python程式。它具有強大的協作功能,可以與他人共享和編輯程式碼。Google Colab支援Jupyter筆記本,並提供預裝的Python套件,方便進行數據分析、機器學習
為什麼要學Python? 我回不去了 全球工程師都在用! 根據 TIOBE調查 全球程式語言使用排名,Python連續好幾年第一名,代表最多人使用,選擇程式語言當然是要選最多人用的。 程式語言趨勢圖 Python可以做什麼? 這種事情問ChatGTP就好XD
開發工具介紹 上山砍材一定要帶一把斧頭,而且要知道斧頭怎麼使用,不管是金斧頭還是銀斧頭,自己用的順手最重要, 以下推薦五個常用來寫Python的工具和兩個AI輔助工具,每種都有個別的優缺點。 Google Colab Google Colab是一個基於雲端的Python開發環境,提供免費的G
Google Colab是一個基於雲端的Python開發環境,提供免費的CPU和GPU資源,讓用戶可以在網頁瀏覽器中運行和編寫Python程式。它具有強大的協作功能,可以與他人共享和編輯程式碼。Google Colab支援Jupyter筆記本,並提供預裝的Python套件,方便進行數據分析、機器學習
為什麼要學Python? 我回不去了 全球工程師都在用! 根據 TIOBE調查 全球程式語言使用排名,Python連續好幾年第一名,代表最多人使用,選擇程式語言當然是要選最多人用的。 程式語言趨勢圖 Python可以做什麼? 這種事情問ChatGTP就好XD
開發工具介紹 上山砍材一定要帶一把斧頭,而且要知道斧頭怎麼使用,不管是金斧頭還是銀斧頭,自己用的順手最重要, 以下推薦五個常用來寫Python的工具和兩個AI輔助工具,每種都有個別的優缺點。 Google Colab Google Colab是一個基於雲端的Python開發環境,提供免費的G
你可能也想看
Google News 追蹤
Thumbnail
在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在使用類別創建實例時,輸入的屬性的都要定義好資料型態,例如dog_1 = Dog("Buddy", 3),有沒有輸入一段字串讓他自己判斷的方法阿? 有的就是使用classmethod: classmethod 是一種裝飾器,它用於定義類別方法。類別方法與實例方法不同,它們被綁定到類別而不是實例。
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
Thumbnail
在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在使用類別創建實例時,輸入的屬性的都要定義好資料型態,例如dog_1 = Dog("Buddy", 3),有沒有輸入一段字串讓他自己判斷的方法阿? 有的就是使用classmethod: classmethod 是一種裝飾器,它用於定義類別方法。類別方法與實例方法不同,它們被綁定到類別而不是實例。
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,