9.1 資料型態

資料型態

 「咦?為什麼它不會動?」剛接觸程式的新手常常講出這一句話,因為運算符號有時候只能作用於特定的資料型態上。學習一個新的程式語言時,你必定需要先認識該語言的「資料型態」,當你學會了,便能避免最基本的錯誤啦!這個章節我們將以新手愛用的python為例,介紹它的資料型態。

先說說什麼是「變數」

  • 變數是一個用來儲存值的代數,就像國小數學課時,你學的未知數x。

  • 我們時常需要把物件放入變數中,再利用該變數來處理運算。

  • 在程式語言中,「=」就是指定(assign)的意思,能將物件放到變數中。

資料型態是什麼

  • 資料型態又能稱為資料型別或資料類型,每個物件都存有資料,而物件會擁有自己的「資料型態」。它是用來約束資料的解釋,並決定可以做什麼樣的操作。

  • 程式運行中,需要將資料載入記憶體執行,而記憶體的空間有限,所以需要因應不同需求的資料給予不同長度的記憶體空間(資料型態),這麼一來也能使CPU處理資料時也更有效率,所以說資料型態就好比是箱子的尺寸。

PYTHON的資料型態

python中,如果要查詢變數的資料形態,可以使用 type() 這個函數來查詢。

基本資料型態

  • bool 布林:分為 True、False,通常是一個運算結果用於條件判斷。

a=1
b=3
print(a==b)
print(type(a==b))

-
執行結果:
False
<class 'bool'>
  • int 整數:像是 10、12345、999999。

  • float 浮點數:指有小數點的數值,像是1.3232、1.0e7 等同於 10 的 7 次方。

  • str 字串,一串文字字元,會使用成對 「'」 單引號或 「" 」雙引號來表示,像是“我愛Python”。

python = "我愛Python"
print(type(python))

-
執行結果:
<class 'str'>

複雜資料型態

  • list 串列:此用[]建立list,用於儲存一系列序列資料(可以儲存不同資料型態),類似於其他程式語言的陣列(array)但更為強大。List為有序的元素集合,且具有索引,長度可以變動。推薦閱讀:list的使用介紹

  • tuple 元組:使用 () 括號建立 tuple,類似於 list 串列,但不同的是 tuple 給定元素後不能改變,也就是只能讀(Rrad only)。

  • dict 字典:使用 {} 建立 dictionary,和串列很像但不在乎元素順序,而且不會使用 0,1,…等的序列來選擇項目,我們必須宣告唯一的 key(鍵)來對應想儲存的 value(值),也就是關聯式陣列。

dict = {'name': 'Kevin', 'height': 180, 'weight': 73}
print(dict)
print(dict['name'])

-
執行結果:
{'name': 'Kevin', 'height': 180, 'weight': 73}
Kevin
  • set 集合:使用 {} 建立 set(和dictionary相同),集合就像是被移除 value 值的字典,只有保留 key 鍵值,也就是說 set 的內容元素都必須是獨一無二的。它是無序、不重複元素的集合,所以沒有索引。

小結

  不同的資料型態都存放著不一樣的東西,有著不同的功用。而每個程式語言的資料型態雖不同,但也多是大同小異的差別。下面我們整理出介紹三個熱門語言資料型態的網站,如果有興趣,不妨去看看吧!JavaScript資料型態C語言資料型態JAVA資料型態

Last updated