Python海象运算符代码分析及知识点总结

 更新时间:2022年11月20日 11:01:25   投稿:laozhang  
在本篇内容里小编给大家总结了关于Python海象运算符的使用的相关内容及代码,有兴趣的朋友们跟着学习下。

1、在判断条件下允许操作。在一定程度上简化了代码,但降低了可读性。

i = len((l := [1, 2, 3]))  # 先对l进行赋值,在对i赋值
while (i := i - 1) >= 0:  # 允许在表达式中运算
    print(l[i], end=' ')

2、python中的海象操作符较少使用,允许在判断中进行简单的赋值操作,没有其他特殊意义,只需了解其存在即可。

l = [1, 2, 3]
i = len(l) - 1
while i >= 0:
    print(l[i], end=' ')
    i -= 1

知识点扩充

语法

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

(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())

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

到此这篇关于Python海象运算符代码分析及知识点总结的文章就介绍到这了,更多相关Python海象运算符的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python识别图像并提取文字的实现方法

    python识别图像并提取文字的实现方法

    这篇文章主要介绍了python识别图像并提取文字的实现方法,
    2019-06-06
  • Python中np.percentile和df.quantile分位数详解

    Python中np.percentile和df.quantile分位数详解

    分位数(Quantile)亦称分位点是指将一个随机变量的概率分布范围分为几个等份的数值点,下面这篇文章主要给大家介绍了关于Python中np.percentile和df.quantile分位数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 使用Python绘制三种概率曲线详解

    使用Python绘制三种概率曲线详解

    这篇文章主要为大家分享了如何利用Python实现概率曲线的绘制,文中绘制了正态分布的曲线和指数分布的曲线,感兴趣的可以了解一下
    2022-03-03
  • Python进程池基本概念

    Python进程池基本概念

    这篇文章主要介绍了Python进程池基本概念,当创建的子进程数量不多时,可以直接利用多处理进程中的进程动态形成需要的进程,下文关于Python线程池的概念做详细介绍,需要的小伙伴可以参考一下
    2022-03-03
  • python实现带界面的井字棋小游戏

    python实现带界面的井字棋小游戏

    这篇文章我们主要介绍的是python实现带界面的井字棋小游戏,从安装tkinter开始,然后初始化窗口,定义按钮即查找获胜条件,想具体了解的小伙伴可以参考下文,附有详细代码
    2021-09-09
  • selenium鼠标操作实战案例详解

    selenium鼠标操作实战案例详解

    在实际场景中,会有单击、长时间单击、双击、右键、拖拽等鼠标操作,selenium提供了名为ActionChains的类来处理这些操作,下面这篇文章主要给大家介绍了关于selenium鼠标操作实战案例的相关资料,需要的朋友可以参考下
    2023-05-05
  • pytest全局变量的使用详解

    pytest全局变量的使用详解

    全局变量是在函数外部定义的变量,所有函数内部都可以使用这个变量,本文就来介绍一下pytest全局变量的使用,感兴趣的可以了解一下
    2023-11-11
  • Python返回真假值(True or False)小技巧

    Python返回真假值(True or False)小技巧

    这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下
    2015-04-04
  • python-Web-flask-视图内容和模板知识点西宁街

    python-Web-flask-视图内容和模板知识点西宁街

    在本篇文章里小编给大家分享了关于python-Web-flask-视图内容和模板的相关知识点内容,有需要的朋友们参考学习下。
    2019-08-08
  • python有几个版本

    python有几个版本

    在本篇内容里小编给大家分享的是关于python版本的相关知识点内容,需要的朋友们可以学习下。
    2020-06-06

最新评论