2 18周四筆記

2022-10-10 22:39:12 字數 2009 閱讀 9481

day4

迭代器:

1.li=[11,22,33,44,55,66,77]

count =len(li)

start = 0

while count>start:

start +=1

用索引,所有語言幾乎都支援while

2.for迴圈的本質

a.建立乙個特殊的東西(迭代器=iter() )

b.根據這個東西,去操作列表li的內容

c.執行迭代器會返回乙個物件,物件是含有next方法

d.乙個乙個的去記憶體取li裡面的值

obj = iter(li)

while ture:

去完就會報stop...(for 迴圈不報錯是因為try except exception: )

3.總結:

a.while,索引,下標取資料,隨意取

b.for,執行迭代器iter,獲取乙個對像-->執行物件的next方法,按順序拿

生成器(非常重要)

1.python 2.7 裡

range(10) —>記憶體立馬建立0-9,如果數字大,吃記憶體

xrange(10)—>記憶體裡沒有數字

for i in xrange(10):

。。。。。。。。。。。。。。

記憶體第九次迴圈記憶體裡建立i=9

print (i)

2.redis———hash(雜湊)

監控  www.baidu.com

每個時段的流量資料

結構:hash(雜湊)

n1———k1 = v1

n2———k11 = v11

key          value

伺服器100g                       本地電腦10g

dic.keys()                            #全部獲取

3.檔案操作

f = open(『file.log』)

#f.read() # 會一下子把日子讀入記憶體

for line in f :      #觸發f的__inter__方法

def show():

my_f = show()

for line in my_f:

-------------

def show():  #函式

i = show()

print(i)

輸出 123

-------------

def show(): #生成器

i = show()

print(i)

輸出 generator

5.總結:

def show():

my_f = show()

for line in my_f:

『』』line1

line2

line3

』』』』

-----執行邏輯-----

1.如果函式返回含有yield,函式返回值特殊的東西(含有next方法;必須和for一起使用)

2.for,函式返回特殊東西,內部執行迭代,如果遇到yield,就會把yield後面的值拿到就跳出函式的同時並記住上次

執行的位置,同時把該值賦值給for 的i

3.然後再繼續執行函式,回到上一次執行**的位置,繼續往下執行

-----簡單理解-----

1.生成器的返回值必須通過迭代器執行

2.yield凍結狀態,記住上一次執行的位置

裝飾器def login(func):     func=原來的show

def show()

#show 記憶體值  show()執行函式

new_show = login(show)

『』』相當於

def new_show():

『』』--------

@login

def show()

功能上實現了乙個巢狀

遞迴正規表示式

基礎演算法

常用模組:json pickle

第四周筆記

1.class的get set方法 提供相對安全方式訪問成員變數 2.class的建構函式 作用 初始化物件的屬性 特點 a.沒有函式返回值 b.函式名與型別相同 c.可以過載 d.例項乙個物件會自動呼叫建構函式 3.class的析構函式 作用 釋放物件給屬性分配空間 特點 a.無返回值 b.不能過...

每日一記 11 14 周四

昨天忘記寫日記了,正好這兩天也沒有什麼事情,正好把兩天的日記合成一天。昨天上午主要是做實驗,昨天下午學習了概率論6.3,還是需要記憶的東西。晚上還是在學css。今天上午上了資料結構課,學習了二叉搜尋樹和二叉索引搜尋樹,需要理解。下午去愛同行,陪小孩子玩。這些小孩子都有一定的生理缺陷,但是他們的活潑讓...

第四周筆記 c Boolan

從這週開始,進入了c 下半部分的學習,這周學習的東西相對之前來說比較瑣碎,但都是值得注意的地方。一 轉換函式 轉換函式是一種特殊型別的類成員函式。它定義了乙個由使用者定義的轉換,以便把乙個類物件轉換成某種其他的型別。在類的宣告中,通過指定關鍵字operator,並在其後加上轉換的目標型別可以來宣告轉...