[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
留言分享你的想法!
avatar-img
何誠殷的沙龍
12會員
16內容數
最近當一個講師,把自己會的技能分享出去, 從平常工作就在使用的Python開始教學 我會陸續把資料分享上來,希望可以透過教學相長的方式,互相學習進步。 教學單元有Colab介紹與使用、ChatGPT助教、變數與資料型態、IF判斷式、List清單、For迴圈、字典與集合、函式與模組、Class類別與物件、標準函示庫與套件
何誠殷的沙龍的其他內容
2023/12/13
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
2023/12/13
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
2023/11/28
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
2023/11/28
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
2023/11/22
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
Thumbnail
2023/11/22
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
直觀理解 導數:考慮的是單一變數的函數,描述的是函數在某點的斜率或變化率。 偏導數:考慮的是多變數函數,描述的是函數在某個變數變化時的變化率,其他變數保持不變。  (針對各維度的調整 或者稱變化 你要調多少) 應用 導數:在物理學中應用廣泛,例如描述速度和加速度。 偏導數:在多變量分析、優
Thumbnail
直觀理解 導數:考慮的是單一變數的函數,描述的是函數在某點的斜率或變化率。 偏導數:考慮的是多變數函數,描述的是函數在某個變數變化時的變化率,其他變數保持不變。  (針對各維度的調整 或者稱變化 你要調多少) 應用 導數:在物理學中應用廣泛,例如描述速度和加速度。 偏導數:在多變量分析、優
Thumbnail
資料型態-變數概念 上面這張圖片傳傳達了三個概念, 常值:可以是數值、浮點數、字串、布林等資料, 變數名稱:這邊也很好理解,就是好記得名稱,這邊使用中文是方便初學者入門, 盒子:代表在Python底層運作的狀況,Python創建變數時,會先在記憶體創建型態物件,這邊是數字型態,所以創建數字物件。
Thumbnail
資料型態-變數概念 上面這張圖片傳傳達了三個概念, 常值:可以是數值、浮點數、字串、布林等資料, 變數名稱:這邊也很好理解,就是好記得名稱,這邊使用中文是方便初學者入門, 盒子:代表在Python底層運作的狀況,Python創建變數時,會先在記憶體創建型態物件,這邊是數字型態,所以創建數字物件。
Thumbnail
👨‍💻簡介 Go 語言有各種資料型別,分為基本型別和複合型別。基本型別包括: 整數、浮點數、布林值、字串 複合型別包括: 陣列、片段、結構、函式、對映、通道、介面 等。 整數型別 整數型別有許多種,像是 int8、int16、int32、int64。我們可以依據實際需求選擇。
Thumbnail
👨‍💻簡介 Go 語言有各種資料型別,分為基本型別和複合型別。基本型別包括: 整數、浮點數、布林值、字串 複合型別包括: 陣列、片段、結構、函式、對映、通道、介面 等。 整數型別 整數型別有許多種,像是 int8、int16、int32、int64。我們可以依據實際需求選擇。
Thumbnail
👨‍💻簡介 在 Golang 中,你可以使用不同的方式來宣告變數和常數。宣告變數時,可以直接指定值,或者使用型別推導,更簡單地用 := 來宣告局部變數。另外,還可以一次宣告多個變數,相同型別的變數可以一起宣告,或者使用括號宣告不同型別的變數。常數則使用 const 關鍵字宣告,確保值不變
Thumbnail
👨‍💻簡介 在 Golang 中,你可以使用不同的方式來宣告變數和常數。宣告變數時,可以直接指定值,或者使用型別推導,更簡單地用 := 來宣告局部變數。另外,還可以一次宣告多個變數,相同型別的變數可以一起宣告,或者使用括號宣告不同型別的變數。常數則使用 const 關鍵字宣告,確保值不變
Thumbnail
Hi,大家好。我是茶桁。 前两节我们学习了基本的Python特性和语法,并且认识了一些基本的Python脚本。今天,我们来学习一下Python的运算符,而我们选择的版本为Python3。 什么是运算符 为了能让我们的学习顺利进行下去,首先我们需要先弄明白:什么是运算符。 这里举一个简单的栗子
Thumbnail
Hi,大家好。我是茶桁。 前两节我们学习了基本的Python特性和语法,并且认识了一些基本的Python脚本。今天,我们来学习一下Python的运算符,而我们选择的版本为Python3。 什么是运算符 为了能让我们的学习顺利进行下去,首先我们需要先弄明白:什么是运算符。 这里举一个简单的栗子
Thumbnail
這次分享的是常數、變數、宣告與初始化。 [常數]就是固定不變的數,如:PI=3.14 [變數]顧名思義就是會改變的數,如:y=2x (在數學中x確定後y才會確定,因此x為自變數,y為應變數,x、y都屬於變數) 一、常數   常數在定義的時候,一開始就必須指定好資料型別並且給予值,因為它在整個程式在執
Thumbnail
這次分享的是常數、變數、宣告與初始化。 [常數]就是固定不變的數,如:PI=3.14 [變數]顧名思義就是會改變的數,如:y=2x (在數學中x確定後y才會確定,因此x為自變數,y為應變數,x、y都屬於變數) 一、常數   常數在定義的時候,一開始就必須指定好資料型別並且給予值,因為它在整個程式在執
Thumbnail
說明 重點 △定義變數 △文字的定義 △文字與數字的差別 △整數與浮點數 △signed(有號)與unsigned(無號)的區別 △e是什麼符號? 分類 △字元 △字串 △短整數 △整數 △長整數 △超長整數 △單精度浮點數 △雙精度浮點數 △長雙精度浮點數 應用 宣告與輸出 運算符 結論
Thumbnail
說明 重點 △定義變數 △文字的定義 △文字與數字的差別 △整數與浮點數 △signed(有號)與unsigned(無號)的區別 △e是什麼符號? 分類 △字元 △字串 △短整數 △整數 △長整數 △超長整數 △單精度浮點數 △雙精度浮點數 △長雙精度浮點數 應用 宣告與輸出 運算符 結論
Thumbnail
變數(variable)、型別(type)、初始化(initialize)、宣告
Thumbnail
變數(variable)、型別(type)、初始化(initialize)、宣告
Thumbnail
一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
Thumbnail
一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
Thumbnail
當您寫了一段 Python 的原始程式碼按下 Enter 鍵執行出結果後,您是否會好奇您寫的程式是如何被電腦認識且執行的呢?畢竟電腦只認得 0 與  1 兩個符號,而您寫的 Python 程式是英文字母組成的。這中間是如何從英文字母,轉換成 0 與 1 的呢?
Thumbnail
當您寫了一段 Python 的原始程式碼按下 Enter 鍵執行出結果後,您是否會好奇您寫的程式是如何被電腦認識且執行的呢?畢竟電腦只認得 0 與  1 兩個符號,而您寫的 Python 程式是英文字母組成的。這中間是如何從英文字母,轉換成 0 與 1 的呢?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News