Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python表达式内赋值

Python表达式内赋值

作者头像
我被狗咬了
发布于 2019-09-25 12:15:29
发布于 2019-09-25 12:15:29
1K0
举报
文章被收录于专栏:Python乱炖Python乱炖

1

消息来源

消息来源为PEP 572,该PEP已经被讨论通过,最终发布时细节可能会有改动,但是一定会发布。该提案网址:https://www.python.org/dev/peps/pep-0572/

2

为什么要新增这个语法?

给表达式的结果一个名字是很有必要的,它让你可以重用这个结果。目前你可以使用一个赋值语句来创建一个变量,用这个变量代表表达式的值。但是这个办法没法使用在表达式内部,比如列表推导中。

    另外,给一个长长的表达式的一部分一个命名,也对调试很有好处。你可以查看部分的结果。如果不能在表达式内部进行变量赋值,那么你就只能重构代码才能调试代码的中间结果了。有了“表达式赋值”,你需要做的就是添加几个 name := 标签了,这样你就不需要为了调试而大面积地更改代码了,这样可以避免不少的bug,也让其他合作者更容易理解你的代码。

3

新语法预览

表达式赋值的基本语法如下:

Name := expr

Name是表达式的名称,也就是得到变量的名称。

:=是一个冒号加一个等号。

expr是任意表达式

4

示例代码

对于这个新语法,看官,你怎么看?快去评论区谈谈你的看法吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python乱炖 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
英文 | 快来尝鲜Python 3.8 的赋值表达式
导读:Python 3.8 的第一个 Alpha 版本已经发布了,这个版本包含了一个备受争议的功能:赋值表达式。这是一种同时完成判断与取值的操作,出自 PEP-572。
Python猫
2019/04/09
8280
英文 | 快来尝鲜Python 3.8 的赋值表达式
Python 3.9 新特性:任意表达式可作为装饰器!
一个月前(2月20日),一则新的 PEP 没有受到任何阻碍就被官方采纳了,这么快的速度,似乎并不多见。
Python猫
2020/03/26
5820
Python 3.9 新特性:任意表达式可作为装饰器!
Python 3.9 新特性:任意表达式可作为装饰器!
一个月前(2月20日),一则新的 PEP 没有受到任何阻碍就被官方采纳了,这么快的速度,似乎并不多见。
不会飞的小鸟
2020/03/20
5370
Python 3.8.0来了!
那么,这次新发布的 Python 3.8.0 有哪些重要的改进呢?以下是是 Python 3.8 相比 3.7 的新增特性。
新智元
2019/10/15
1K0
Python 3.8.0来了!
Python的“仁慈独裁者”累觉不爱,宣布退位
李林 发自 凹非寺 量子位 出品 | 公众号 QbitAI 创造了Python、拥有社区最高决策权的Guido van Rossum最近不开心了。 他昨天在邮件列表中宣布,要退位,大意是: 累了,不
量子位
2018/07/19
7360
年薪20万Python工程师进阶(6):Python ORM框架之 Peewee入门Python中10个必读的PEP提案
PEP 是 Python 增强提案(Python Enhancement Proposal)的缩写。社区通过PEP来给 Python 语言建言献策,每个版本你所看到的新特性和一些变化都是通过PEP提案经过社区决策层讨论、投票决议,最终才有我们看到的功能。
Python之道
2018/08/20
5440
年薪20万Python工程师进阶(6):Python ORM框架之 Peewee入门Python中10个必读的PEP提案
@程序员:Python 3.8正式发布,重要新功能都在这里
【导读】最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,但在2019年10月14日,第一个正式版本已准备就绪。现在,我们都可以开始使用新功能并从最新改进中受益。
AI科技大本营
2019/10/21
2.4K0
@程序员:Python 3.8正式发布,重要新功能都在这里
Python 3.8正式发布,重要新功能都在这里
【导读】最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,但在2019年10月14日,第一个正式版本已准备就绪。现在,我们都可以开始使用新功能并从最新改进中受益。
yuquanle
2019/10/23
1.6K0
python——语句和表达式
在python中,语句和表达式是不一样的。语句不能出现在应该是表达式的位置。最典型的例子莫过于赋值语句出现在了表达式的位置,然后就会导致语法错误。 赋值语句出现在循环条件表达式处
zy010101
2021/06/17
4480
学习Python,怎能不懂点PEP呢?
作者:豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 。公众号Python猫, 专注python技术、数据科学和深度学习,力图创造一个有趣又有用的学习分享平台
用户2196567
2018/12/14
9150
Python之父Guido宣布退出核心决策层
在一封名为Transfer of power的邮件中,Python 之父 Guido van Rossum 透露他将退出 Python 核心决策层而转居幕后,他会完全脱离决策过程,不过将仍然以普通核心开发者的身份留在Python社区中。
Python中文社区
2018/07/27
4830
Python之父Guido宣布退出核心决策层
Type Hints --- Python官方十二年磨一剑
十二年的时间 Python 官方是怎么把一个特性,变成标准,再把标准变成生产力的。
初代庄主
2021/12/06
1990
Python 3 既是激进的又是克制的,这些提议被否决了
导语:Python 3.8 已经发布了,引进了不少变更点。关于 3.9 预计引入的修改,也披露了一些。我们之前还关注过 GIL的移除计划 和 Guido 正在开发的新解析器等话题,这意味 Python 很有活力,仍在健康地发展着。
Python猫
2019/10/28
4780
【译】PEP 318--函数和方法的装饰器
下猫语:装饰器是 Python 中最迷人的特性之一,很多优秀的框架或库已经把它用得炉火纯青,我们都从中受益过。自己使用装饰器时,可能经常会有上瘾的感觉。这篇 7000+字的 PEP,带你了解装饰器的用法,及其诞生的过程。相信在阅读之后,读者对于装饰器的了解将会更加深入!Enjoy!
Python猫
2020/01/02
5020
c++基础之表达式
这次接着更新《c++ primer》 这本书的读书笔记,上一篇博文更新到了书中的第三章,本次将记录书中的第四章——表达式
Masimaro
2021/02/05
8470
python的协程
yield指令有两个功能:yield item用于产出一个值,反馈给next()的调用方。
哒呵呵
2018/08/06
3860
Python 为什么不支持 switch 语句?
主要是因为 switch 在其它语言中太常见了,而 Python 却不支持,这样的独特性本身就值得关注,而回答这个问题,也能更加看清 Python 在程序设计上的理念,了解 Python 在语法设计中的决策过程。
崔庆才
2020/10/19
1.2K0
Python 为什么不支持 switch 语句?
[译] PEP 255--简单的生成器
我正打算写写 Python 的生成器,然而查资料时发现,引入生成器的 PEP 没人翻译过,因此就花了点时间翻译出来。如果在阅读时,你有读不懂的地方,不用怀疑,极有可能是我译得不到位。若出现这种情况,我建议你直接阅读原文,最好也能将错误处告知于我,以便做出修改。
Python猫
2019/04/09
6090
开源图书《Python完全自学教程》6.1.1赋值语句
在编程中,常常遇到表达式(Expression)和语句(Statement)这两个概念,有很多资料对二者的区别进行了阐述,不一而足。根据我们的数学知识可知,编程语言中的“表达式”应该是借鉴了或者延续了数学的同名概念。数学中的表达式是由数字、变量、算符、括号等依据上下文的规则而得的定义良好的组合,例如: 、
老齐
2022/05/17
5040
Python会在2021年死去吗? Python 3.9最终版本的回顾
Python是最流行和发展的编程语言之一。基于TIOBE评分,一家软件质量公司声称Python是一种积极进取的编程语言。到2020年,Python取代了Java,位居第二。但是,排在第一位的仍然是c。这是Python在过去20年里取得的令人印象深刻的成就。
HuangWeiAI
2021/01/20
8170
相关推荐
英文 | 快来尝鲜Python 3.8 的赋值表达式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档