广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python海象运算符的用法教程
  • 891
分享到

Python海象运算符的用法教程

2024-04-02 19:04:59 891人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言语法用法用于 if-else 条件表达式用于 while 循环读取文件不适用场景变量赋值加减法Lambda函数中的赋值表达式争议关键字运算符名称总结前言 大家好,我是闲欢,你

前言

大家好,我是闲欢,你们的老相识呀!

海象可谓是最大的哺乳动物了,有人称它是北半球的“土著”居民。它圆头,短而阔的嘴巴,粗大的鼻子,上犬齿形成长达40厘米-90厘米的獠牙,每只4公斤以上。雄海象体长可达4米,重2吨。海象喜群居,数千头簇拥在一起。

海象两眼眯得像缺乏活力的老头子,它们爱睡懒觉,一生中大多时间是躺在冰上度过的,还能在水里睡觉,真是牛出天际。

作为996的卷农,我非常羡慕它们的生活,好想跟他们一样躺平。

好了,言归正传,咱们继续卷吧!今天给大家带来了一个以海象命名的运算符——海象运算符。

python 海象运算符是在 PEP 572 中提出,并在 python3.8 版本并入和发布。

海象运算符的英文原名叫 Assignment Expresions ,即 赋值表达式。海象表达式由一个 : 和 一个 = 组成,即 := 。我们一般称作 walrus operator(海象运算符),因为它看起来就是一个海象旋转 90° 而成。作者还是很有想象力的,这都能联系起来!

语法

海象运算符的语法格式是:

(variable_name := expression)

这是一个新的赋值运算符,跟我们常见的 = 类似,一个变量名后面跟一个表达式。

用法

用于 if-else 条件表达式

常规写法:

a = 5
if a > 1:
    print('do sth!')

升级写法:

if a := 5 > 1:
    print('do sth!')

用于 while 循环

常规写法:

n = 3
while n:
    print('do sth!')
    n -= 1

升级写法:

n = 3
while (n := n - 1) + 1: 
    print('do sth!')

这里加1是因为执行输出前n就减1了。

读取文件

常规写法:

fp = open("test.txt", "r")
while True:
    line = fp.readline()
    if not line:
        break
    print(line.strip())
fp.close()

升级写法:

fp = open("test.txt", "r")
while line := fp.readline():
    print(line.strip())

在合适的场景中使用海象运算符可以降低程序复杂性,简化代码,甚至可以提高程序的性能。

不适用场景

虽然海象运算符好用,但也不是所有场景都能用,还是有它的局限性的。

变量赋值

我们不能将 = 运算符与 := 运算符一起使用,海象运算符只能是表达式的一部分:

a = 5 # Valid 
a := 5 # InValid 
empty_list = [] # Valid 
empty_list := [] # InValid 

如果你这样写,编辑器会直接提示错误。

加减法

a += 5 # Valid
a :+=5 # Invalid 

Lambda函数中的赋值表达式

(lambda: a:= 5) # Invalid
lambda: (a := 5) # Valid, but not useful
(var := lambda: 5) # Valid

争议

关键字

海象运算符使用 := 这个关键字,是大多数开发人员都不太喜欢的,这个关键字跟我们平时接触到的都不一样,创造者独辟蹊径。

我也不太喜欢这个,但是也尊重创造者的规则,毕竟人家给大家带来这么实用的运算符。

运算符名称

一些开发人员认为“海象运算符”这个名称太抽象了,不能清晰地表达出这个运算符的含义,几乎百分之百的人第一次看到这个名称,不会想到它的功能。

欢哥以为,既然没有一套规定的命名方法,作者取个有意义的名字也无可厚非吧。

总结

从此以后,我们的武器库中又多了一件常规武器,大家在打仗(卷别人)时,不要忘了使用,对程序的性能和代码简洁性都会有提升。

到此这篇关于Python海象运算符的用法教程的文章就介绍到这了,更多相关Python海象运算符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python海象运算符的用法教程

本文链接: https://www.lsjlt.com/news/119122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python海象运算符的用法教程
    目录前言语法用法用于 if-else 条件表达式用于 while 循环读取文件不适用场景变量赋值加减法Lambda函数中的赋值表达式争议关键字运算符名称总结前言 大家好,我是闲欢,你...
    99+
    2022-11-11
  • Python 海象运算符( :=)的三种用法
    目录前言While 循环列表理解处理返回的数据总结前言 随着Python 3.8的发布,赋值表达式运算符(也称为海象运算符)也发布了。运算符使值的赋值可以传递到表达式中。这通常会使语...
    99+
    2022-11-11
  • Python海象运算符怎么用
    这篇文章给大家分享的是有关Python海象运算符怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在判断条件下允许操作。在一定程度上简化了代码,但降低了可读性。i = len((l ...
    99+
    2023-06-25
  • python中海象运算符:=怎么用
    这篇文章将为大家详细讲解有关python中海象运算符:=怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。海象运算符:=的是使用a =6 if b:...
    99+
    2022-10-19
  • python如何使用海象运算符
    这篇文章主要为大家展示了“python如何使用海象运算符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用海象运算符”这篇文章吧。海象运算符海象运算符(:=)是Python 3....
    99+
    2023-06-27
  • Python海象运算符怎么使用
    这篇文章主要介绍了Python海象运算符怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python海象运算符怎么使用文章都会有所收获,下面我们一起来看看吧。前言随着Python 3.8的发布,赋值表达式...
    99+
    2023-07-02
  • python中什么是海象运算符
    python中什么是海象运算符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python...
    99+
    2023-06-14
  • 关于Python中的海象运算符使用方法详解
    海象运算符(walrus operator)是 Python 3.8 中引入的一种新的语法,其使用方法如下: variable := expression 其中,expression...
    99+
    2023-05-16
    Python运算符 Python海象运算符
  • Python运算符之Inplace运算符的使用教程
    Python 在其定义中提供了执行就地操作的方法,即使用“ operator ”模块在单个语句中进行赋值和计算。 例如, x += y i...
    99+
    2022-11-11
  • Python海象运算符超详细讲解
    目录介绍语法用法if 语句while 循环while 循环逐行读取文件while 循环验证输入推导式三元表达式总结介绍 海象运算符,即 := ,在 PEP 572 中被提出,并在 P...
    99+
    2023-01-30
    Python海象运算符 Python海象运算符作用
  • Python海象运算符实例代码分析
    本篇内容主要讲解“Python海象运算符实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python海象运算符实例代码分析”吧!在判断条件下允许操作。在一定程度上简化了代码,但降低了可...
    99+
    2023-07-04
  • Python开发技巧之海象运算符的三种运用方式
    目录1. 第一个用法:if/else2. 第二个用法:while3. 第三个用法:推导式Python 版本发展非常快,如今最新的版本已经是 Pyhton 3.9,即便如此,有很多人甚...
    99+
    2022-11-12
  • Python教程之基本运算符的使用(下)
    目录运算符的优先级和关联性运算符优先级运算符关联性Python 运算符测验浮动划分整数除法(地板除法)要点运算符的优先级和关联性 运算符的优先级和关联性: 运算符的优先级和关联性决定...
    99+
    2022-11-11
  • Python教程之基本运算符的使用(上)
    目录算术运算符优先级示例:Python 中的算术运算符比较运算符 _示例:Python 中的比较运算符逻辑运算符示例:Python 中的逻辑运算符位运算符示例:Python 中的位运...
    99+
    2022-11-11
  • Python海象运算符代码分析及知识点总结
    1、在判断条件下允许操作。在一定程度上简化了代码,但降低了可读性。 i = len((l := [1, 2, 3])) # 先对l进行赋值,在对i赋值 while (i := i ...
    99+
    2022-11-21
    Python 海象运算符
  • python常用运算符-各种除法运算符
    1. /浮点除法,就算分子分母都是int类型,也返回float类型,比如我们用4/2,返回2.02. //整数除法,根据分子分母的不同组合,返回的值有差异。正数//正数,取整,比如5//3,返回1正数//负数,向下取整,比如5//-3,返回...
    99+
    2023-01-31
    运算符 除法 常用
  • Python入门教程(十一)Python中的运算符
    目录Python 运算符Python 算术运算符Python 赋值运算符Python 运算符 运算符用于对变量和值执行操作。 Python 在以下组中划分运算符: 算术运算符赋值运算...
    99+
    2023-05-15
    Python Python 运算符
  • Python教程之成员和身份运算符的用法详解
    目录成员运算符in 运算符'not in' 运算符身份运算符'is' 运算符'is not' 运算符成员运算符 Python 提供了两...
    99+
    2022-11-11
  • python中@运算符的用法
    小编给大家分享一下python中@运算符的用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在看fastai的代码时,看到这么一段:n=100x =&n...
    99+
    2023-06-15
  • Python运算符的应用超全面详细教程
    目录一、算术运算符加号 +乘号 *除号 /取余%幂次运算 **取整 //二、逻辑运算符逻辑与 and逻辑或 or逻辑非 not三、赋值运算符四、成员运算符五、身份运算符六、比较运算符...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作