變數、資料型態
2019/05/19 謝碧景(c)編製更新
學習目標
一、變數(Variable)
(一)建立單一變數
當建立一個變數時,程式會配置一塊記憶體讓該變數存放資料。
Python 變數不需宣告即可使用,Python會依據變數值設定變數的資料型態,語法如下:本單元範例以【 OnlineGDB 編撰指令→Language:python3】線上操作執行。
變數名稱 = 變數值
例: a = 10 #系統會設定變數 a 的資料型態為整數 (int)
name = "Mary" #系統會設定變數 name 的資料型態為字串
*註:上述『#』符號,為單行註解(即說明),可於程式列起始處,或程式列後方。多行註解,可於程式區塊前後分別加入3個單引號『'''』或3個雙引號『"""』。
(二)建立多個變數
指定變數值,方式如下:
a = b = c = 10 #變數值相同時,可一起指定其變數值
name , age = "Mary" , 16 #同一列指定多個變數,變數間以 , 逗號分隔
刪除變數:變數若不再使用,可刪除該變數,以節省記憶體,因程式執行時,變數值是存放在記憶體。
del 變數名稱
例: del name
(三)命名規則
變數名稱由大小寫英文字母、數字、_(底線符號)、或中文組成變數;字中大寫,例如 userPhoneNumder。
第一個字母不能是數字,必須是大小寫字母、_(底線符號)、中文,例如 student_ID(建議最好不要以中文命名)。
變數名稱不能包含空白字元及保留字,例如 if、for、and、int…等,且變數名稱中英文字母大小寫是不同的變數名稱。
二、資料型態
Python常用的資料型態有數值、字串型態等,簡述如下。
(一)數值型態
整數:int,為不含小數點的數值。例 num1 = 2019 #num1 變數為整數
浮點數:float,為包含小數點的數值。例 num2 = 2019.0 #num2 變數為浮點數
複數:complex,為數學的複數,用小寫的 j 或大寫的 J 表示。例 print(1+2j) #(1+2j)
布林:bool ,僅兩個值True(數值為1)及False (數值為0)。例 flag = True #flag為布林變數,注意:T 及 F 是大寫
(二)字串型態
str 為字串型態,字串值必須以一對雙引號【" "】或單引號【' '】括起來,例如 "abc" 或 'abc'
Python 沒有提供字元形態,若字串含特殊字元,如Tab、換行等,前面必須加上跳脫字元『\』,如下:
◆其他型態後續單元將介紹。
序列型態(sequence type):list、tuple、range
集合型態(set type):set、frozenset
對映型態(mapping type):dict
(三)type 命令
該命令可取得變數的資料型態,語法如下:
type(變數)
例
num1,num2=10,20.5
name,flag="Mary",True
print(type(num1))
print(type(num2))
print(type(name))
print(type(flag))
print(type(3+5j)) #<class 'complex'>
三、資料型態強制轉換
Python具備簡單的資料型態自動轉換,但系統若無法自動轉換時,則需下述命令強制轉換:
int():強制轉換為整數資料型態。
float():強制轉換為浮點數資料型態。
str():強制轉換為字串資料型態。
例
a,b=1,3.6
print("a=",a)
print("b="+str(b)) #以str將b轉換為字串