一、輸入輸出函數(shù)
輸入函數(shù): print()
- 1.默認(rèn)每一個(gè)print函數(shù)逻族,輸出完內(nèi)容后會(huì)輸出一個(gè)換行
- 2.一個(gè)print函數(shù)輸出多個(gè)內(nèi)容的時(shí)候础拨,內(nèi)容之間是用空格隔開的
2.輸入函數(shù):input()函數(shù)
- 1.input()函數(shù)可以接收從控制臺(tái)輸入的內(nèi)容(以回車為結(jié)束標(biāo)志)
- 2.input函數(shù)會(huì)阻塞線程,程序執(zhí)行到input的時(shí)候會(huì)停下來,等待用戶的輸入跨嘉,輸入完成后才會(huì)接著執(zhí)行下面的內(nèi)容
- 3.接收到的數(shù)據(jù)是以字符串的形式返回的 (python2.x中輸入的是數(shù)字的時(shí)候职烧,可能返回int類型或者浮點(diǎn)型數(shù)據(jù))
二、列表
列表(list):用來儲(chǔ)存多個(gè)數(shù)據(jù)的一種數(shù)據(jù)類型.里面存儲(chǔ)的單個(gè)數(shù)據(jù)我們叫元素
列表的值:用 [ ] 將列表中的元素括起來,多個(gè)元素之間用逗號(hào)隔開 [ ] ----- 空列表
特點(diǎn):
(1).有序的
(2).可變的(容器中的內(nèi)容的個(gè)數(shù)和值可變)
(3).元素可以是任何類型的數(shù)據(jù)
怎么聲明一個(gè)列表
a.聲明一個(gè)變量,賦一個(gè)列表值
list1 = [ ] #創(chuàng)建一個(gè)空列表
b.將其他的數(shù)據(jù)類型轉(zhuǎn)換成列表
list2 = list('abc123')
三、列表的增刪改查
1.添加列表元素
a. append函數(shù)
列表.append(元素): 在列表的末尾添加一個(gè)元素
b. insert函數(shù)
列表.insert(下標(biāo),元素): 在列表的指定的下標(biāo)前插入一個(gè)元素
注意: 在這兒的下標(biāo)可以越界
c. +
列表1 + 列表2 : 將列表1中的元素和列表2中的元素合并后創(chuàng)建一個(gè)新的列表
2.刪除列表元素
a. del 語(yǔ)句
del 可以刪除任何數(shù)據(jù)
del 列表[下標(biāo)] : 刪除列表中指定下標(biāo)的元素
b.remove方法
列表.remove(元素) : 刪除列表中的指定元素(如果同一個(gè)元素有多個(gè),值刪除最前面的那一個(gè))
3.pop方法
列表.pop() : 將列表中最后一個(gè)元素取出來
列表.pop(下標(biāo)) : 將列表中指定下標(biāo)的元素取出來
3.修改列表元素
通過下標(biāo)獲取元素,然后重新賦值: 列表名[下標(biāo)]=新的值
4.查找列表
a.獲取單個(gè)元素
列表名[ 下標(biāo) ]
b.獲取部分元素(切片)
列表名[ 起始下標(biāo) : 結(jié)束下標(biāo) ] :獲取從開始下標(biāo)到結(jié)束下標(biāo)前的所有元素,結(jié)果是一個(gè)列表
列表名[ 起始下標(biāo) : 結(jié)束下標(biāo) : 步進(jìn) ] : 從起始下標(biāo)開始,每次下標(biāo)值加步進(jìn)獲取下一個(gè)元素,直到結(jié)束
起始下標(biāo)和結(jié)束下標(biāo)都可以缺省:
如果步進(jìn)是正數(shù),起始下標(biāo)缺省就是從第一個(gè)元素開始獲取;
如果步進(jìn)是負(fù)數(shù)就從最后一個(gè)元素開始獲取
結(jié)束下標(biāo)缺省,步進(jìn)是正數(shù),獲取到最后一個(gè)元素单起;步進(jìn)是負(fù)數(shù),從后往前獲取到第一個(gè)元素
c. 一個(gè)一個(gè)的獲取列表的所有元素(遍歷列表)
scores = [12, 89, 67, 56, 88, 90, 70]
for循環(huán)
for x in scores:
print(x)
while 循環(huán)
x = 0
while x < len(scores):
print(scores[x])
x+=1
列表的其他函數(shù)
count: 獲取指定元素在列表中出現(xiàn)的次數(shù)
列表.extend(序列): 將序列中的每一個(gè)元素添加到列表中
列表.Index(元素): 獲取指定元素在指定列表中的索引(如果元素有多個(gè),取第一個(gè))
列表.reverse():反向列表中的元素
列表.sort():對(duì)列表元素進(jìn)行排序(升序)
列表.sort(reverse=True) -- 降序
列表.clear(): 清空列表元素
列表.copy():將列表中的元素全部拷貝一份床架一個(gè)新的列表