今天針對我們常用的數值與字串進行了解,這兩種型態在程式中是非常普遍出現的
以下我們將各種數值形式使用type()輸出來了解其型態定義
a = 38
b = 3.14
c = True
d = 3 + 5j
print(type(a));
print(type(b));
print(type(c));
print(type(d));
#輸出:
#<class 'int'>
#<class 'float'>
#<class 'bool'>
#<class 'complex'>
*
特別不同的是在python中的布林值開頭必須使用大寫,也支援用1與0當做布林值判斷
數值可透過算數運算式來進行運算,後續文章介紹Python的算術運算式時再談這塊.
字串使用雙引號或單引號包覆,若包含特殊符號可使用跳脫符號(Escape)反斜線\
,要打印符號加上反斜線可在字串前加上r
表示接下來後面是原始字串(Raw string)
a = '這是字串使用單引號'
b = "這是字串使用雙引號"
c = '單引號: \' ,雙引號: \" '
d = r'C:\\home\desktop'
print(type(a));
print(type(b));
print(c);
print(d);
#輸出:
#<class 'str'>
#<class 'str'>
#單引號: ' ,雙引號: "
#C:\\home\desktop
+
print(a + '-' + b);
#輸出:
這是字串使用單引號-這是字串使用雙引號
* 數量
a = 'apple'
print(a * 2);
#輸出:
#appleapple
in
a = 'apple'
print('app' in a)
print('apa' in a)
#輸出:
#True
#False
len(變數)
a = 'apple'
print(len(a))
#輸出:
#5
[]
變為陣列方式取字a = 'apple'
print(a[0])
print(a[2])
print(a[2:]) # 省略結尾索引,表示取至尾端
print(a[:2]) # 省略起始索引,表示從 0 開始
print(a[3:5]) # 取得索引 3 至 5(包括 3 但不包括 5)的子字串
#輸出:
#a
#p
#ple
#ap
#le
在寫程式時常會運用到型態轉換,以下是python的型態轉換函式
float()
:轉換變數類型為 floatint()
:轉換變數類型為 intcomplex()
:轉換變數類型為 complexbool()
:轉換變數類型為 boolstr()
:轉換變數類型為 str如未進行型態轉換程式會出現錯誤訊息,比如說我們想列印兩個變數串聯如以下範例
a = '帳戶餘額:'
b = 300
print(a + b )
結果會報錯
#輸出:
#TypeError: must be str, not int
原因是因為我們想使用字串的串連符號串接兩種不同資料型態,應修改為
a = '帳戶餘額:'
b = 300
print(a + str(b) )
#輸出:
#帳戶餘額:300
資料型別轉換會很常在程式中出現,需特別注意.
文章內容如果有錯誤歡迎留言告知,可以幫忙糾正錯誤的觀念,感謝!
參考網址:https://openhome.cc/Gossip/CodeData/PythonTutorial/NumericStringPy3.html