assert 3>4
assert 斷言 和if 差不多只不過為假的時候會拋異常
for 目標 in 集合
迴圈體good="fishc"
for i in good
print(i, end="")
結果f i s h c
加空格列印出
————————————
meber=['螃蟹',鯊魚,鯨魚]
for each in meber:
print(each,len(each))
結果 螃蟹2 鯊魚2 鯨魚2
len 是計算位元組長度
——————————————————
rang(開始位,結束位不包括,步進)
list(range(5))
[0,1,2,3,4] 預設是從零開始
for i in range(5):
print(i)
0 1 2 3 4
——————————————
pythion的列表是個倉庫,可以裝入各種型別
mix=[1,3.14,[1,2,3],"愛"]
mix.extend(['色色','圓圓']) 一次加入兩個元素
mix.insert(1,'一帆風順') 在1位插入
交換位置
temp=meber[0]
meber[0]=meber[1]
meber[1]=tem
——————————————
刪除元素
meber.remove("色色") 只要知道元素的內容,不需要位置
del member[1] del刪除
pop第13課 陣列
list1=[123,456]
list2=[234,123]
list1>list2 >>>false
list3=[123,456]
(list1
>>>true
list4=list1+list2 +也能拼接
>>>list4
[123,456,234,123]
list3=[123,456]
list3*3
[123,456,123,456,123,456]
list3*=3
list3 >>>[123,456,132,456,123,456]
list3 in list3 >>>true
'賽賽' not in list3 >>>true
123 not in list3 >>>false
list4=[123,['賽賽','圓圓'],456]
'賽賽' in list5 >>>false 集合作為元素
'賽賽' in list5[1] >>>true
list5[1][1] >>>圓圓
dir(list) 檢視 命令列表
list3.count(123) 檢視123在列表中出現的次數
list3.index(123) 123的位置
list3.index(123,3,7) 查詢123 在3到7中的位置
list3.reverse() 反向
list6.sort() 從小到大排列
list6.sort(reverse=true) 從大到小
list7=list6[:] 拷貝 list8=list6
兩者的不同是拷貝新開闢記憶體,和原來list6沒關係了
變數賦值指向,共用的是同一塊記憶體,當記憶體原來的list6 改變的時候list8 就會改變
元組 蒼井空 人妻
temp=(1,2,3,4) 不可以更改內容,當時可以更新
更新 temp=temp[:2]+(10,)+temp[2:] 把元組拆成了2部分重新組成新的元組
temp >>> (1,2,10,3,4) 原來的資料還會存在,但是會被系統自動**
15課時是字串的各種操作,多用於登陸名
17序列 函式的返回值的作用
def add(num1,num2)
result(num1+num2)
>>>print(add(5,6)) 結果是11 這就是函式的返回值
19課 形參 實參 指的是函式或者類 傳遞的型別 實參就是實際的資料
文件 和注視 是不同的
def myfuction():
'文件的作用是便於別人檢視'
print('我是文件')
——————————
呼叫方法 myfuction._doc_
_______________________________
當函式傳遞引數時,如果給了初始的值,呼叫的時候不給值就會自動呼叫初始值了
收集引數
def test(*pargrams):
這樣就成為了集合,就可惜輸入無數的引數
def test(*pargram,yy=6)
一般在收集引數之後的引數們盡量給初始值,給後面的引數賦值需要yy=8
19函式和過程的區別
函式是有返回值的
過程是沒有返回值的函式 produrce
pythion 都是函式 沒有過程 都自動給乙個none 無型別的返回值,動態的可以返回集合
def hello():
print('hello mm')
>>>temp=hello()
————————————
20 global 全域性關鍵字 全域性變數的保護
count=5
def myfun():
count=10
print(count)
>>>myfun()
>>>10
>>>print(count)
>>>5
結果還是5,方法內的賦值沒有影響到全域性變數,因為pythion有自己的保護,防止方法修改全域性變數
def myfun():
global count 把內部變數程式設計全域性的
count =10
21 函式的巢狀 pythion 是支援巢狀的
def fun1:
print('fun1正在被呼叫')
def fun2():
print('fun2在被呼叫')
fun2()
>>>fun1()
>>>fun1()正在呼叫
>>>fun2()正在被呼叫
fun2無法在外面直接呼叫,只能通過fun1 呼叫 好像人妻
——————————
閉包單獨整理了
——————————
21匿名函式 lamlda表示式就是匿名的
def add(x,y):
retrun x+y
>>>lambda x,y : x+y
也可以 gg=lambda x,y : x+y
lambda表示式的作用1 省略定義的過程 2 可以匿名,不需要編名稱,使用頻率很低的函式就不用麻煩起名了
lambda 表示式多用於簡單的函式,省略定義 ,起名,但是複雜的函式還是用正常的,便於理解
filter 過濾器
filtr(函式或者none,資料)
filter(none,[1,0,false,true])
>>>list(filter(none,[1,0,false,true]))
[1,true] 自動挑選出為真的
————————
list(filter(lambda x:x+2,range(10)))
>>>[1,3,5,7,9]
map 對映 ,把資料經過加工返回集合 很實用的呀
list(map(lambda x : x*2,range(10)))
>>>[0,2,4,6,8,16,18]
小甲魚 資料結構筆記1
程式設計 資料結構 演算法 資料結構研究的就是,資料元素相互之間存在的一種或多種特定關係的集合。傳統上,我們把資料結構分為邏輯結構和物理結構。1 邏輯結構 指資料物件中資料元素之間的相互關係。2 物理結構 指資料的邏輯結構在計算機中的儲存形式。四大邏輯結構 1 集合結構 集合結構中的資料元素除了同屬...
python學習筆記2 小甲魚課程
1.idle是python的外殼 2.idle file new file 輸入程式段 3.快捷鍵 alt n 上一條語句 f5 執行程式段 4.dir builtins 檢視所有內建函式 5.help 檢視具體的某個函式怎麼用,例如 help input 6.python不允許if條件中賦值,例如...
Python學習筆記 小甲魚版 Day2
day2 1.今天主要學了變數和字串,跟c語言最大的區別就是,不用定義,直接用 students bql 注意在互動介面,鍵入students和print students 是不一樣的。前者輸出未經格式化的字串,後者會達到轉義字元的效果 比如students bql nbql 前者的輸出為 bql ...