#迭代器,取值只能用next方法,不能隨意取值name = iter([11,22,33,44])
print(name.__next__())
print(name.__next__())
print(name.__next__())
#生成器,函式含有yield則為生成器,生成器的返回值為迭代器
def cash_money(acount):
while acount>0:
acount -=100
yield 100
print('就是花錢,任性')
atm = cash_money(500)
print(atm.__next__())
print(atm.__next__())
print('出去消費')
print(atm.__next__())
import timedef consumer(name):
print("%s 準備吃包子了!" % name)
while true:
baozi = yield
print("%s 包子來了,被 %s吃了!" % (baozi,name))
def producter(name):
print("開始做包子了")
c = consumer("a")
c1 = consumer("b")
c.__next__()
c1.__next__()
for i in range(10):
time.sleep(1)
print("做了兩個包子")
c.send(i)
c1.send(i)
producter("alex")
#裝飾器,函式前加@+函式名def login(func):
def inner(args):
print("check now")
func(args)
return inner
def home(name):
print("welcome %s to home page" %name)
@login
def tv(name):
print("welcome %s to tv" %name)
def movie(name):
print("welcome to %s movie" %name)
#tv = login(tv)
# home = login(home)
# movie = login(movie)
tv("alex")
Cookie的Python學習之路(四)
python 的 if 語句意思上基本和其他語言差不多,就是在寫法上有所不同 下面簡單的寫乙個 if 語句 下一語句需要縮排,就是條件符合執行的語句,不符合直接跳過 要判斷兩個值是否不等,可結合使用驚嘆號和等號 其中的驚嘆號表示不 在很多程式語言中都如此,這兒我就不多加贅述了。python 在檢查多...
python學習之路四 if語句
python if語句 1.簡單的使用if語句 li a b c d for l in li if l a print l.upper elif l b print l.title else l c print l 2 檢查是否相等時不考慮大小寫 在python中兩個大小寫不同的值會被視為不相等 如...
Python學習之路四 物件導向
物件 object 可以看做是資料 特性 以及由一系列可以訪問 操作這些資料的方法所組成的集合。主要有以下特點 封裝 主要是乙個隱藏了各種細節的集合,只公開 單元的對外介面 繼承 就像人類遺傳繼承,孩子會繼承父母的特點,但也可以擁有屬於自己的特點 多型 意味著可以對不同類的物件使用同樣的操作。前兩個...