前言:
目前朋友们对“if赋值python”都比较看重,兄弟们都想要学习一些“if赋值python”的相关资讯。那么小编在网络上网罗了一些关于“if赋值python””的相关知识,希望我们能喜欢,咱们快快来了解一下吧!Python3.8 正式版本在前两天已经发布,喜欢尝鲜的同学可以下载下来体验一下,我并没有打算升级到最新版本,因为性能上并没有显著提升。但还是有必要了解其中的新特性。
赋值表达式的语法是:“ name := expression ”,这个曾经引起很大争议特性,最终还是加入到了 Python3.8。不过它也仅仅只是一个锦上添花的特性。
我们可以通过一个例子来了解它的使用场景。
>>> import re>>> data = "hello123world">>> match = re.search("(\d+)", data) # 3>>> if match: # 4... num = match.group(1)... else:... num = None>>> num'123'
代码很简单,就是一个使用正则表达式提取字符串中数字部分的操作。之前的做法是先将调用 re.search 方法,返回 Match 对象,然后赋值给变量 match,再判断 match 对象是否为 None 来提取其中的数字部分。
在 Python3.8 中,你可以将第 3、4 行代码合并成一行代码,** 在 if 语句中,可以给变量赋值,** 这就是赋值表达式。相比之前的版本,代码少了一行。
>>> **if match:=re.search("(\d+)", data):****... num = match.group(1)**... else:... num = None...>>> num'123'
这样看起来代码确实精简了一点点,但是,这样的特性对开发者来说,只能说是一个不痛不痒的功能,至少对我来是这样。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #if赋值python