小甲魚python筆記心得1

2021-08-08 14:01:45 字數 3940 閱讀 6431

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 ...