首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python产率的表达式和语句有什么区别?

使用Python产率的表达式和语句有什么区别?
EN

Stack Overflow用户
提问于 2012-09-26 11:31:57
回答 3查看 935关注 0票数 4

可能重复: Expression Versus Statement

表达式语句在Python中有什么区别?

我从未想过这个问题,直到我学习了Python生成器,它说:“使用产率作为表达式”。

此外,您能在Python生成器的上下文中解释这个问题吗?Python生成器“使用产率作为表达式”?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-26 11:39:48

可以计算表达式以返回值。任何表达式也可以用作语句。

换句话说,如果您可以编写a = ...,那么...就是一个表达式。所以2*3zip(x,y)是表达式。

类似于raise Exception的东西是一种语句,而不是表达式:您不能编写a = (raise Exception)

作为表达式,b = (yield a)是生成器中的有效代码。如果使用生成器的send()方法,则将b设置为传入的值。

票数 8
EN

Stack Overflow用户

发布于 2012-09-26 11:36:32

表达式只包含标识符、文字和运算符,其中运算符包括算术运算符和布尔运算符、函数调用运算符()、订阅运算符[]和类似的,可以简化为某种“值”,它可以是任何一个对象。

另一方面,语句是构成一行(或几行)代码的一切。请注意,表达式也是语句。

希望它能帮助你:)

票数 2
EN

Stack Overflow用户

发布于 2012-09-26 11:51:36

我会把它归结为:

  • 表达式是某种东西--就像人们所说的,它有一个值--而且
  • 一份声明做了些什么。

当然,所有这类减少的问题是有一个警告;表达式仍然可以做一些事情作为其评估的一部分。但最终还是有价值的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12600754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档