Python3學習筆記 1

字符串:

  • 單引號或雙引號,如'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>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容