數(shù)據(jù)類型和變量
字符串
- 字符串可以用單引號
''
或雙引號""
包裹赖欣。 - 轉(zhuǎn)義字符
\
榨惠。 - 在引號前加上前綴
r
表示引號內(nèi)的字符串默認不轉(zhuǎn)義甚脉。 - 多行字符串用
'''...'''
(三個引號)來表示滚澜,也支持r
前綴蓉媳。
布爾值
- 布爾值只有兩個:
True
和False
八酒。 - 布爾值用
and
空民、or
和not
計算。
空值
- 空值用
None
表示羞迷。
變量
- 變量名是大小寫字母界轩、數(shù)字和下劃線的組合,并且不能以數(shù)字開頭衔瓮。
常量
習慣上用全部大寫的變量名表示常量浊猾,如PI
。
字符串和編碼
-
ord()
函數(shù)可以獲取單個字符的整數(shù)表示热鞍,chr()
函數(shù)可以將整數(shù)編碼轉(zhuǎn)換為字符葫慎。
>>> ord('中')
20013
>>> chr(20013)
'中'
>>>
- 知道了字符的編碼就可以用十六進制的字符編碼寫字符串
>>> '\u4e2d'
'中'
-
bytes
類型的數(shù)據(jù)用帶前綴b
的引號表示。以Unicode表示的str
可以用encode()
方法編碼為
指定的bytes
薇宠。
>>> s = '中'
>>> print(s.encode('utf-8'))
b'\xe4\xb8\xad'
-
bytes
可以用decode()
方法變?yōu)?code>str偷办。
>>> b'\xe4\xb8\xad'.decode('utf-8')
'中'
-
len()
函數(shù)計算str
的字符數(shù)或bytes
的字節(jié)數(shù)。
>>> len('中')
1
>>> len(b'\xe4\xb8\xad')
3
>>> len(b'\xe4\xb8\xad'.decode('utf-8'))
1
- 輸出格式化字符串方法與C語言相同澄港,用
%
實現(xiàn)椒涯。只有一個占位符時%
后可以省略括號。
>>> 'hello %s' % 'Alex'
'hello Alex'
>>> 'hello %s and %s' % ('Alex', 'Veronica')
'hello Alex and Veronica'
常見占位符
%d 整數(shù)
%s 字符串
%f 浮點數(shù)
%x 十六進制整數(shù)
list和tuple
list列表
- 聲明:
classmates = ['Alex', 'Veronica', 'Bob']
- 用索引可以直接訪問
list
中的元素回梧,索引-1訪問最后一個元素 -
len()
函數(shù)計算list
中元素個數(shù) -
append()
向末尾添加元素 -
insert(index,el)
向制定索引處插入元素 -
pop()
不帶參數(shù)刪除末尾的元素废岂,帶參數(shù)刪除指定索引出的元素
classmates = ['Alex', 'Veronica', 'Bob']
print(classmates)
# ['Alex', 'Veronica', 'Bob']
classmates.append('aaa')
print(classmates)
# ['Alex', 'Veronica', 'Bob', 'aaa']
classmates.insert(2, 'bbb')
print(classmates)
# ['Alex', 'Veronica', 'bbb', 'Bob', 'aaa']
print(classmates.pop())
# aaa
print(classmates.pop(1))
# Veronica
tuple元組
- 元組不可變祖搓,申明時必須將元素確定
- 定義只有一個元素的元組時必須加一個逗號
- 不可變是指元組每個元素的指向不變
循環(huán)
-
break
結(jié)束整個循環(huán) -
continue
跳出本次循環(huán)并繼續(xù)執(zhí)行循環(huán)體
dict與set
dict
- 鍵值對的集合
- 聲明:
d = {'michale': 95,'Bob': 75,'Tracy': 85}
- 檢測鍵是否存在
- 用
in
判斷
>>> 'Bob' in d True >>> 'aaa' in d False
-
get()
函數(shù),存在時返回鍵值湖苞,不存在時返回None
或指定值拯欧。
>>> d.get('Bob') 75 >>> d.get('aaa') >>> d.get('aaa',-1) -1
- 用
- 刪除指定鍵及鍵值用
pop()
函數(shù)
set
- 鍵的集合
- 聲明:
- 直接聲明
>>> s = {1,2,3,4} >>> s {1, 2, 3, 4}
- 用
set()
函數(shù),傳入一個list
>>> s = set([1,2,3,4,5]) >>> s {1, 2, 3, 4, 5}
- 重復的元素會被過濾
- 用
add()
添加元素袒啼,用remove()
刪除元素 - 可做數(shù)學意義上的交并集操作