Day 3
Python 內(nèi)置一種數(shù)據(jù)類型是列表 list list 是一種有序集合蕉斜,可以隨時(shí)添加刪除其中的元素
>>>room = ['table','rule','books']
>>>room
['table','rule','books']
room就是一個(gè)list 用 len() 函數(shù)就可以獲得list元素的個(gè)數(shù)
>>>len(room)
3
用list的索引訪問(wèn)list的位置 從0 開(kāi)始
>>>room[0]
'table'
去最后一個(gè)元素 可以帶-1
>>>room[-1]
'books'
取倒數(shù)第二個(gè)?
>>>room[-2]
'rule'
取倒數(shù)第三個(gè)
>>>room[-3]
'table'
list 是一個(gè)可以變得有序列表 可以往list里加元素
在末尾加元素
>>>room,append('cup')
>>>room
['tale','rule','table','cup']
把元素加到指定位置 加到1號(hào)位置
>>>room.insert(1,'computer')
>>>room
['table','computer','rule','table','cup']
刪除元素 刪除list末尾的元素 用pop()
刪除指定元素
pop(i) i 表示位置
替換list中的元素,對(duì)位置直接賦值
>>>room[1]='pen'
list 中的數(shù)據(jù)類型可以不同?
只能是字符串或者是哈希數(shù) 或者是數(shù)字 其他報(bào)錯(cuò) 哈希數(shù)值要開(kāi)頭大寫
list里面可以在加一個(gè)list
很少用到二維數(shù)組
>>>l=[]
>>>len(l)
0
tuple
tuple和list相似 但是tuple一旦定義初始值就沒(méi)法改
>>>room=('table','rule',cup)
>>>room
('table','rule','cup')
定義空的tuple時(shí)
>>>l=()
>>>l
()
但是?
>>>l=(1)
>>>l
1
>>>l=(1,)
>>>l
1
因此只有一個(gè)元素的tuple定義時(shí)必須加一個(gè)聪蘸, 來(lái)消除歧義
當(dāng)只有一個(gè)元素的tuple時(shí)也會(huì)加上区端,
tuple雖然不變但是可以改變其中的數(shù)
>>>L=('hello','try','python',('yes','noo',''kilo))
取值只能用l[i] 來(lái)取值
果然不能修改但是可以在?
>>>l=('dd','aa',['ad','qq'],'ss')
中修改[] 中的內(nèi)容
作業(yè)
L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']
]
# 打印Apple:
print(L[0][0])
# 打印Python:
print(L[1][1])
# 打印Lisa:
print(L[2][2])
條件判斷
age =20
if age>18:
? ? ? ? print('your age is',age)
else:
? ? ? print('your age is',age)
注意冒號(hào)不要忘 ?if else后面都有冒號(hào)
通過(guò)elif 進(jìn)行更為詳細(xì)的判斷
條件
if<條件判斷1>:
? ? ? <執(zhí)行1>
elif<條件判斷2>:
? ? ? ?<執(zhí)行2>
elif<條件判斷3>:
? ? ? ? <執(zhí)行3>
else:
? ? ? ? ? ? <執(zhí)行4>
if語(yǔ)句只要前面的對(duì)了后面的就不會(huì)執(zhí)行了
輸入函數(shù) input
birth =input()
果然報(bào)錯(cuò) 因?yàn)閕nput是 字符串 比較的是數(shù)字 横腿,我們要把字符串轉(zhuǎn)化成數(shù)字
int 用來(lái)把字符串轉(zhuǎn)化為數(shù)字
作業(yè)
錯(cuò)誤是因?yàn)?else后面多了一個(gè)空格
循環(huán)
第一種循環(huán)
for..in 依次把list和tuple中的每一個(gè)元素迭代出來(lái)
for x in... 把每個(gè)元素帶入變量x 然后縮進(jìn)塊語(yǔ)句
注意要進(jìn)行初值的設(shè)定 sum=0
range是一個(gè)從0開(kāi)始的整數(shù)數(shù)列
第二種是while循環(huán)
只要滿足條件就一直循環(huán) 條件不滿足時(shí) 退出循環(huán)
n=n+1的位置決定這到第幾個(gè)結(jié)束
作業(yè)
break 提前結(jié)束while循環(huán)
continue跳轉(zhuǎn)語(yǔ)句 進(jìn)行下一次循環(huán)
continue
如果ifn %2==0?
continue 放在n=n+1 之前不跑
只能放在n=n+1之后
?盡量不使用break和continue