數(shù)據(jù)類型

4、str --> byte encode()
5、Byte--> str decode()
6、格式化字符串 %s 、format()

7.list是一個(gè)可變的有序表,所以,可以往list中追加元素到末尾
可以把元素插入到指定的位置,比如索引號(hào)為1的位置
list元素也可以是另一個(gè)list,比如:
s = ['python', 'java', ['asp', 'php'], 'scheme']>>> len(s)4
要注意s只有4個(gè)元素,其中s[2]又是一個(gè)list,如果拆開(kāi)寫(xiě)就更容易理解了:
p = ['asp', 'php']>>>s = ['python', 'java', p, 'scheme']

8、另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學(xué)的名字:
classmates = ('Michael', 'Bob', 'Tracy')

tuple所謂的“不變”是說(shuō),tuple的每個(gè)元素,指向永遠(yuǎn)不變。即指向'a',就不能改成指向'b',指向一個(gè)list,就不能改成指向其他對(duì)象,但指向的這個(gè)list本身是可變的!

9、break語(yǔ)句可以在循環(huán)過(guò)程中直接退出循環(huán),而continue語(yǔ)句可以提前結(jié)束本輪循環(huán),并直接開(kāi)始下一輪循環(huán)。這兩個(gè)語(yǔ)句通常都必須配合if語(yǔ)句使用。

10、字典 dict = {‘name’:’lichhuytao’ , ‘Adam’ : ‘ray’}
把數(shù)據(jù)放入dict的方法,除了初始化時(shí)指定外,還可以通過(guò)key放入:
d['Adam'] = 67
①要避免key不存在的錯(cuò)誤,有兩種辦法,一是通過(guò)in判斷key是否存在:
'Thomas' in dFalse
二是通過(guò)dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
d.get('Thomas')
d.get('Thomas', -1)
-1
② 要?jiǎng)h除一個(gè)key,用pop(key)方法,對(duì)應(yīng)的value也會(huì)從dict中刪除:
請(qǐng)務(wù)必注意,dict內(nèi)部存放的順序和key放入的順序是沒(méi)有關(guān)系的。
和list比較,dict有以下幾個(gè)特點(diǎn):
查找和插入的速度極快,不會(huì)隨著key的增加而變慢;
需要占用大量的內(nèi)存,內(nèi)存浪費(fèi)多。
而list相反:
查找和插入的時(shí)間隨著元素的增加而增加;
占用空間小,浪費(fèi)內(nèi)存很少。
所以,dict是用空間來(lái)?yè)Q取時(shí)間的一種方法。
11、set
set和dict類似,也是一組key的集合,但不存儲(chǔ)value。由于key不能重復(fù),所以,在set中,沒(méi)有重復(fù)的key。
要?jiǎng)?chuàng)建一個(gè)set,需要提供一個(gè)list作為輸入集合:
s = set([1, 2, 3])>>> s
{1, 2, 3}
通過(guò)add(key)方法可以添加元素到set中,可以重復(fù)添加,但不會(huì)有效果:
通過(guò)remove(key)方法可以刪除元素

11、函數(shù)
當(dāng)函數(shù)有多個(gè)參數(shù)時(shí),把變化大的參數(shù)放前面,變化小的參數(shù)放后面。變化小的參數(shù)就可以作為默認(rèn)參數(shù)。
①可變參數(shù)
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
② 關(guān)鍵字參數(shù)允許你傳入0個(gè)或任意個(gè)含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動(dòng)組裝為一個(gè)dict。請(qǐng)看示例:

③如果要限制關(guān)鍵字參數(shù)的名字,就可以用命名關(guān)鍵字參數(shù),例如,只接收city和job作為關(guān)鍵字參數(shù)。這種方式定義的函數(shù)如下:
def person(name, age, , city, job):
print(name, age, city, job)
和關(guān)鍵字參數(shù)
kw不同,命名關(guān)鍵字參數(shù)需要一個(gè)特殊分隔符,后面的參數(shù)被視為命名關(guān)鍵字參數(shù)。
使用命名關(guān)鍵字參數(shù)時(shí),要特別注意,如果沒(méi)有可變參數(shù),就必須加一個(gè)
作為特殊分隔符。如果缺少*,Python解釋器將無(wú)法識(shí)別位置參數(shù)和命名關(guān)鍵字參數(shù)

12、迭代:
dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同時(shí)迭代key和value,可以用for k, v in d.items()。由于字符串也是可迭代對(duì)象,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容