變數、資料型態

2019/05/19 謝碧景(c)編製更新

學習目標

一、變數(Variable)

(一)建立單一變數

  • 當建立一個變數時,程式會配置一塊記憶體讓該變數存放資料。

  • Python 變數不需宣告即可使用,Python會依據變數值設定變數的資料型態,語法如下:本單元範例以【 OnlineGDB 編撰指令Languagepython3】線上操作執行。

變數名稱 = 變數值

例: 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、換行等,前面必須加上跳脫字元\』,如下:

print ('Hello World')

str1 = "學習Python \n請多實作範例"

print(str1)

*註:右圖以 OnlineGDB 編撰並執行結果。

其他型態後續單元將介紹。

  • 序列型態(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轉換為字串