广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机学校 > 惠州计算机学校 > 正文

Python表达式内赋值_惠州计算机Python培训学校

作者:黄君发布时间:2021-05-21分类:惠州计算机学校浏览:898


导读:最近还有在进行python培训学习吗?还有关注python的新动态吗?python新特性之表达式内赋值你有了解吗?还不知道的这就剧透给你:

消息来源

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

为什么要新增这个语法?

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

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

新语法预览

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

Name := expr

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

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

expr是任意表达式

示例代码


#处理正则匹配

if (match :=pattern.search(data)) is not None:

...

#处理生成器的值

while (value:= read_next_item()) is not None:

...

#在列表推倒中复用一个表达式

filtered_data = [y for x in data if (y :=f(x)) is not None]


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

 

本文内容转载自网络,版权归原作者所有,如有侵权请联系我们进行删除。


标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训学校惠州Python培训python基础教程python是什么python教程python入门


惠州计算机学校排行
标签列表
网站分类
文章归档
最近发表