python生成器 迷你聊天機械人

2021-08-26 05:40:28 字數 773 閱讀 8586

迷你聊天機械人

迷你聊天機械人實現原理,就是協程。首先,寫乙個死迴圈,在裡面寫許多條件判斷。對於每次輸入的內容,在迴圈程式中的條件判斷中查詢關鍵字,如果出現,就返回提前設定的值。如果想要退出的話,可以用關鍵字break退出。**如下:

def

chat_robot

(): res = ''

while

true:

receive = yield

if'age'

in receive:

res = "18"

elif

'name'

in receive:

res = "小冰"

elif

'hello'

in receive:

res = 'hello'

else:

res = "i dont know"

print("robot>>:%s" %(res))

defmain

(): robot = chat_robot()

next(robot)

while

true:

send_data = input("a>>:")

if send_data == 'q'

or send_data == 'bye':

print("不聊了")

break

robot.send(send_data)

main()

python 生成器作用 Python生成器

生成器介紹 在函式內部包含yield關鍵字,那麼該函式執行的結果是生成器,生成器就是迭代器。生成器的功能 把函式結果做成迭代器 以一種優雅的方式封裝好iter,next 提供了一種自己定義迭代器的方式。使用生成器建立乙個迭代器 def a print a yield 11 使用yield,執行後返回...

python生成器好處 Python生成器筆記

python中三大器有迭代器,生成器,裝飾器,本文主要講述生成器。主要從生成器的概念,本質,以及yield關鍵字的使用執行過程。本質 生成器是一類特殊的迭代器,使用了yield關鍵字的函式不再是函式,而是生成器。使用了yield的函式就是生成器 1.yield關鍵字有兩點作用 1.1 yield語句...

python生成器函式 Python 生成器函式

一 生成器 生成器指的是生成器物件,可由生成器表示式得到,也可使用 yield 關鍵字得到乙個生成器函式,呼叫這個函式得到乙個生成器物件 生成器物件,是乙個可迭代物件,是乙個迭代器 生成器物件,是延遲計算 惰性求值的 1.1 生成器函式 函式體重包含 yield 語句的函式,就是生成器函式,呼叫後返...