Skip to main content

2-1 資料型態

PRINT:永遠是跟世界打聲招呼的第一個程式

print語法是在print函式中放進你要印的東西,比如 print(我要印這個)。說聲 Hello World,跟程式的世界打聲招呼吧!

 

第一個跟世界打招呼的程式!

print的內容可以是變數(variable): print(a),數字(init): print(1234),或是字串(string): print(‘abc123’)

 

變數
  • 容器,可以存放資料
  • 變數名稱有區分大小寫!
  • 命名原則:第一個字元必須是英文字,其餘可用英文、數字及底線符號
  • 不能單獨使用保留字當成變數名稱,包括:
  • and as assert break class continue def del elif else except exec finally for from global
  • if import in is lambda not or pass print raise return try while with yield
基本資料型態

變數在程式中,扮演中儲存資料的角色。將資料儲存下來,就可在需要的時候拿出來用。

在程式中,每個變數會有自己的型別。那型別是什麼呢? 簡單來說,型別決定了這個變數可用來儲存什麼樣格式的資料,並且定義了相對應的操作。

簡單舉例,Python中常見的基本型別有:int (整數)、float (浮點數)、str (字串)。

從上述你大概可以知道,如果要今天存放年齡,整數會是不錯的選擇。

身高 & 體重? 浮點數看來不錯。 名字? 字串是不二之選!

不過在Python中,宣告變數並不用事先給定型別,他會依照你給他的初始值來決定變數的型別。

 

 

 

字串資料 (String)
  • 前後以單引號或雙引號括起來
  • 引號中如果有引號,要在引號前面加上反斜線(\)

 

a = "Hello ,"

b= "John"

print (a+b)

布林資料 (Boolean)

決定邏輯判斷,True 或 False。注意在 Python 中布林值首字是大寫

 

a = 1 < 2
print(a)
列表(List)

列表可以說是 Python 中最基礎的一種資料結構。所謂列表指的就是一群按照順序排序的元素(類似於其他程式語言的 array,但多一些額外功能)。

list_num = [1, 2, 3]

list = ['string', 1, [], list_num]

list_length = len(list_num)

num_sum = sum(list_num)

print(list_length)

print(num_sum)

元組(Tuple)

Tuple 類似於 List 的兄弟,比較大差別在於 Tuple 是 immutable,也就是說宣告後不能修改。列表使用 [],而元組使用 ()

 

字典(Dictionary)

字典類似 map,包含鍵值與對應的值,可以快速取出對應值:

 

集合(Set)

集合類似數學中的集合,裡面包含不重複的元素值

 

資料型態的轉換
  1. int(x [,base]) Converts x to an integer. The base specifies the base if x is a string.
  2. float(x) Converts x to a floating-point number.
  3. complex(real [,imag]) Creates a complex number.
  4. str(x) Converts object x to a string representation.
  5. repr(x) Converts object x to an expression string.
  6. eval(str) Evaluates a string and returns an object.
  7. tuple(s) Converts s to a tuple.
  8. list(s) Converts s to a list.
  9. set(s) Converts s to a set.
  10. dict(d) Creates a dictionary. d must be a sequence of (key,value) tuples.
  11. frozenset(s) Converts s to a frozen set.
  12. chr(x) Converts an integer to a character.
  13. unichr(x) Converts an integer to a Unicode character.
  14. ord(x) Converts a single character to its integer value.
  15. hex(x) Converts an integer to a hexadecimal string.
  16. oct(x) Converts an integer to an octal string.
練習題

 

練習1: 請寫一個程式,輸入華氏溫度,輸出攝氏溫度

測試資料: 華氏=100 攝氏=37.77...

華氏=10 攝氏=-12.22...

練習2: 請寫一個程式,輸入攝氏溫度,輸出華氏溫度

測試資料: 攝氏=-12.22 華氏=10.00...

攝氏=37.77 華氏=99.99...

練習3: 畢氏定理→輸入直角三角形的兩股(a,b)長度,算出斜邊(c)的長度

練習4:輸入a,b,c三值,輸出一元二次方程式的兩個根 (提示: 3的平方寫法 3**2 )

測試資料: a=1 b=-3 c=2 x1=2.0 x2=1.0

a=4 b=-5 c=1 x1=1.0 x2=0.25

提示

攝氏 = (華式-32) * 5/9