yield放弃、屈服、投降、生产
有yield表达式的函数是生成器
yield相当于return,但是会保留执行状态,下次调用next()方法继续执行,从yield的下一条语句开始。
send()方法可以向yield表达式所在语句传值,相当于yield表达式的返回值是send()的内容,然后继续执行yield的下一条语句。
在程序设计语言中,语句指的是执行单元,通常以行为单位,表达式指的是可用于计算的式子,即可能产生一个值的式子。语句可以包含有表达式,表达式也可以单独形成一个语句。语句就是一行或者一个分号的句子,而表达式是返回值得式子,语句中可以包含表达式。“a=b+3;”中,a=b+3是语句,b+3是表达式。