字符串:
- 單引號或雙引號,如'ABC', "ABC"
- 多行內容:使用三個單引號,如
'''ABC
XYZ'''
- 轉義:** \ **,不轉義在單引號字符串前加 r
- 字符串類型為str,在內存中用Unicode存儲。可使用b前綴變為bytes表示,如b'ABC'。
'ABC'.encode('ascii')
'中文'.encode('utf-8')
b'ABC'.decode('ascii') # bytes 轉為 str
int('123') # str to int
空值:None
特殊值,不是0
List:列表
listTest = ['ABC', 123, ['XYZ', '123']]
listTest[0] = 'ED'
listTest[-1] = 987
listTest.append('qwe')
listTest.insert(1, 'rty')
listTest.pop() # 刪除末尾元素
listTest.pop(1) # 刪除指定位置元素
Tuple:元組 (只讀)
t = ('ABC', 'DEF', 'GHI')
t = () # 空元組
t = (1,) # 僅含一個元素的元組,注意逗號。若無,則(1)是一個數字
dict: dictionary (map)
key - value : key 必須是不可變對象,如str, int,而list可變,所以不能為key
d = {'key1' : 100, 'key2' : 102, 'key3' : 103}
d['key4'] = 104
d['key1']
# 通過in判斷key是否存在
'key' in d # False
# 通過get方法,不存在,返回None,或指定value
d.get('key')
d.get('key', -1)
d.pop('key1') # 刪除
set
一組key的集合,創建時,可使用list作為輸入集合,重復元素自動過濾
s = set([1, 2, 3])
s.add(4)
a.remove(4)
set 可看成數字意義上無序和無重復元素的集合,因此,可做數學上交集、并集等操作:
s1 = set([1, 2, 3])
s2 = set([4, 2, 8])
s1 & s2
s1 | s2
運算符:
- 整除:// (/結果是浮點數)
布爾運算:
and, or, not
結果: True, Flase
語句:
if <條件1>:
<TODO1>
elif <條件2>:
<TODO2>
else:
<TODO3>
for a in list:
<TODO>
# list(range(5)) # [0,1,2,3,4]
while <條件>:
<TODO>