python的學習之路(四)

2022-09-13 00:12:25 字數 1362 閱讀 3689

#迭代器,取值只能用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  time

def 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 可以看做是資料 特性 以及由一系列可以訪問 操作這些資料的方法所組成的集合。主要有以下特點 封裝 主要是乙個隱藏了各種細節的集合,只公開 單元的對外介面 繼承 就像人類遺傳繼承,孩子會繼承父母的特點,但也可以擁有屬於自己的特點 多型 意味著可以對不同類的物件使用同樣的操作。前兩個...