python學習筆記 02

2022-07-10 12:57:12 字數 1165 閱讀 9436

1.裝飾器

#

裝飾器def

def inner(*args,**kwargs):

return func(*args,**kwargs)

return

inner

deffunc():

pass

view code

#

裝飾器from functools import

wraps

def @wraps(func)

def inner(*args,**kwargs):

print("

在被裝飾函式執行前做的事情")

ret = func(*args,**kwargs)

print("

在被裝飾函式執行後需要做的事情")

return

ret

return

inner

defholiday(day):

print("

放假%s天

"%day)

return

"好開心

"res = holiday(5)

print

(res)

print(holiday.__name__)

2.生成器

def

gener():

print(123)

conten = yield 1

print('

$$$'

,conten)

print(456)

yield 2g =gener()

ret = g.__next__

()print('

***'

,ret)

ret = g.send('

hello')

print('

&&&'

,ret)

#執行上面的**返回的結果

#123

#*** 1

#$$$ hello

#456

#&&& 2

#使用send的注意事項

#第一次使用的生成器的時候,用next獲取下乙個值

#最後乙個yield不接收外部的值

view code

python學習筆記 02

f file m.txt r for line in f.readlines line line.strip n split print line print 可以列印字串也可以列印listprint abc,這樣可以不換行 f.read 方法可以處理一種特殊情況,當f.read讀到檔案結尾時,如果...

學習《流暢的Python學習》 筆記02

1.2.2 字串表示形式 python 有乙個內建的函式叫 repr,它能把乙個物件用字串的形式表 達出來以便辨認,這就是 字串表示形式 repr 就是通過repr這個特殊方法來得到乙個物件的字串表示形式的。如果沒有實現repr,當我們在控制台裡列印乙個向量的例項時,得到的字串 可能會是 互動式控制...

Python3學習筆記02

昨天發現無法轉碼,於是就又找了另外找了乙個參考 發現可以執行了 encoding utf 8 import urllib.request def getdata url www.xx.com data urllib.request.urlopen url read z data data.decod...