數值與字串
數值-整數
不含小數點的資料。
可以有不同進位數。 10、2、8、16進位數進位數
十進位數(decimal)
所用符號 0、1、2、3、4、5、6、7、8、9 (10個)
範例:
正數 158, 693
負數 -36, -947
十六進位數 (Hexadecimal)
所用符號 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 等16個)
數字前加 0x 或 0X
正確十六進位數:0xa94, 0x3F, 0X52D
錯誤十六進位數:0x32G #G 不是十六進位數的符號
用 print() 列印十六進位數,會列印出相對應的十進位值。
八進位數 (Octal)
所用符號 0、1、2、3、4、5、6、7 等8個
數字前加 0o 或 0O (零加 OPQR 的O)
正確八進位數:0o317, 0O6726
錯誤八進位數:0o398, 0O691 #9 和 8 都不是八進位數的符號
二進位數 (Binary)
所用符號 0、1等2個
數字前加 0b 或 0B
正確2進位數:0b101, 0B1100
錯誤2進位數:0B1042, 0b1210 #2 和 4 都不是二進位數的符號
數值-浮點數
有小數點的數。也就是實數。
一般表示法
範例:
正數 58.6897, 693.2, 0.958
負數 -65.48, -0.64
科學符號表示法
範例:
正數 1.567e2, 35.966586e5,
正數小數值 1.326589e-1, 5.269e-2
負數 -1.326589e3, -5.689e-3
字串
是文字的資料,與可以算術運算的數值不同。
單行字串
單行字串是用單引號或雙引號括起來的文字。'你好'與"你好"相同。
多行字串
多行字串是用三個單引號或三個雙引號括起來的文字。
"""物聯網存在哪些安全問題?雖然物聯網裝置在討論物聯網安全時佔了相當大的比重,但將所有焦點放在它身上並無法全面性地說明物聯網安全的必要性以及其所包含的內容。今日有許多因素使得物聯網安全變得至關重要。"""
或
'''物聯網存在哪些安全問題?雖然物聯網裝置在討論物聯網安全時佔了相當大的比重,但將所有焦點放在它身上並無法全面性地說明物聯網安全的必要性以及其所包含的內容。今日有許多因素使得物聯網安全變得至關重要。'''
切取字串 (Slicing)
切取字串內容 (Slicing)
字串a[開始的index: 結束的index : 間隔]
開始的index省略表示0,結束的index省略表示最後一個,間隔省略表示1
字串a[n] 指標 n 表示取出字串中第 n+1 項資料, 因為第一個項目的指標是 0。
字串a[-n] 指標 -n 表示取出字串中,從最後一個數回來。最後一個是 -1, 倒數第 2 個是 -2,依此類推。
字串a[n1:n2] 取出字串中指標 n1 到 n2 但不包括 n2 的項目。也就是 n1 到 n2-1 項。
字串a[n1:n2:n3] 取出字串中指標 n1 到 n2 但不包括 n2 的項目,每回間 n3。
變更字串內容
改成全部大寫
字串a.upper()
改成全部小寫
字串a.lower()
移除字首與字尾的空格
字串a.stript()
字串連接合併
結果字串 = 字串a + 字串b
取代字元
字串a.replace("原字串","新字串")
字串以分隔符號切出,轉成串列 List
字串a.split("")
跳脫字元 (Escape Characters),以 \ 為首
在字串中要顯示原來已設定功能的字元,必須加\在它前面
例如:\" \' \\ \n 等