【Python自學】資料型別總整理,資料型別的特性與例子
Python資料型別
Python常見的資料型別(Data Type)
int:整數
例:10, -3, 0
float:浮點數(有小數點)
例:3.14, -0.5
str:字串(用引號包起來的文字)
例:"hello", '阿元'
bool:布林值(邏輯判斷)
只有:True, False
None:表示「沒有值 / 空」
通常用於預留變數
注意:None跟0是完全不一樣的。
容器型資料(共 4 種)
list:串列
可改動、有順序性
例:[1, 2, "a", True]
tuple:元組
不可改動、有順序性
例:(1, 2, 3)
set:集合
可改動、無順序、不可重複
例:{1, 2, 3}
dict:字典
可改動、Key → Value 配對
例:{"name": "阿元", "age": 18}
判斷型別的方式
試問一個問題,請問3.14是什麼型別?
一般而言,假如什麼都沒說的話,我們直覺地會歸類在float浮點數,但是你也不能排除他被定義為Str字串的可能。
因此,要確認當前某個變數或值的型別是什麼,最直接的方法是用type()函數,直接問就是了。
用用type() 來查看資料型別的例子:
type("hi") # str
type(3.14) # float
type([1,2]) # list
常見型別轉換
int("10") → 轉整數,將10轉成int
float("3.14") → 轉小數,將3.14轉乘float
str(123) → 轉字串,就是有數字意義(int)的123,轉成存字串的123,而你用這個轉成字串的123,當然就沒辦法用來運算數學。
set([1,2,2,3]) → 去重
→ {1,2,3},set這個集合有不重複性,因此把一串有重複的值的數列轉成set,就會把重複的地方給去除。
程式碼例子:
name
= "yuan"
age =
26
gpa =
1.8
student
= True
age =
float(age) #將age轉成浮點數
print(age)
#列印age的值,顯示26.0
print(type(age))
#列印age的型別,顯示<class 'float'>
重點整理(資料型別有哪些?)
1、數字:有沒有小數 → int /
float
2、文字 → str
3、邏輯 → bool
4、數列(一堆東西):
可改:list, set, dict
不可改:tuple
去重:set
做對應資料:dict
留言
張貼留言