iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 6
0
AI & Data

30天 python 學習心得分享系列 第 6

Day6- 數值及字串資料型態介紹

  • 分享至 

  • xImage
  •  

今天針對我們常用的數值與字串進行了解,這兩種型態在程式中是非常普遍出現的

數值型態

以下我們將各種數值形式使用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():轉換變數類型為 float
  • int():轉換變數類型為 int
  • complex():轉換變數類型為 complex
  • bool():轉換變數類型為 bool
  • str():轉換變數類型為 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


上一篇
Day5- Python變數宣告與資料型態
下一篇
Day7- 容器資料型態List介紹
系列文
30天 python 學習心得分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言