美文网首页
python3.8特性之一、海象运算符:=

python3.8特性之一、海象运算符:=

作者: 猪儿打滚 | 来源:发表于2021-11-03 18:23 被阅读0次

背景

我们往往会有这样的需求:

a = [1,2,3]
b = len(a)  # 把a的长度赋值给变量b
if b > 2:  # 使用变量b
  print(f'长度大于2, 长度是{b}')  # 使用变量b

上面这种实现没问题,但是如果我们想要追求代码的简洁,比如说,我不想要额外一句代码来用变量b来接收a的长度值,而是想要在第一次使用到len(a)的同时赋值给一个变量b。这种情况就用到了python3.8以后提供的新特性之一:海象运算符

也有人说,上面的len(a)很简单,那我可以直接使用来进行参与逻辑:

a = [1,2,3]
if len(a)> 2:  # 使用变量b
  print(f'长度大于2, 长度是{len(a)}')  # 使用变量b

这种用法不建议,因为增加了运算所占用的内存和空间

海象运算符 :=

  • 作用
    是把某个表达式的结果,赋值给一个变量
  • 还是上面的例子,进行改造
a = [1,2,3]
# b = len(a)  # 把a的长度赋值给变量b
if (b:=len(a)) > 2:  # 把a的长度赋值给变量b
  print(f'长度大于2, 长度是{b}')  # 使用变量b

相关文章

  • python3.8特性之一、海象运算符:=

    背景 我们往往会有这样的需求: 上面这种实现没问题,但是如果我们想要追求代码的简洁,比如说,我不想要额外一句代码来...

  • python特性

    Python3.8 海象运算符:= fstring增强 函数增强/和* Python3.9 字典合并 字典更新 字...

  • Python3.8特性

    特性代码对比海象赋值表达式新的语法 :=,将值赋给一个更大的表达式中的变量。它被亲切地称为 “海象运算符”(wal...

  • Python3.8的海象算子

    摘自机器之心 前几个月发布的 Python 3.8 包含了一项重要的新功能,即海象算子。如果合理运用,该算子能有效...

  • Python 3.8 新功能,利用海象运算符,提升程序执行效率

    海象运算符 这个新运算符 := 能让我们为表达式中的一个变量赋值,这个符号看起来颇有些类似于海象的眼睛和犬齿。 我...

  • python3.8 新功能大揭秘(一):海象运算符

    前几个月发布了 Python 3.8 是最新的版本,这个版本带来了许多语法改变、内存共享、更有效的序列化和反序列化...

  • python3.8更新重点

    新增的语法 := 可在表达式内部为变量赋值。 它被昵称为“海象运算符”因为它很像是 海象的眼睛和长牙。 在这个示例...

  • python3.8实用的新特性

    赋值表达式 新增的语法 := 可在表达式内部为变量赋值。 它被昵称为“海象运算符”因为它很像是 海象的眼睛和长牙。...

  • Python3.8新特性 | 赋值表达式——海象操作符(:=)

    Python3.8加入了一种新的语法:=,它把值付给变量然后作为较大表达式的一部分。把:=成为海象操作符是因为这个...

  • python := 海象运算符

    最近在做算法题 越来越发现python写法 真的挺好用的 记下来 map(lambda x: sum(x)) 中l...

网友评论

      本文标题:python3.8特性之一、海象运算符:=

      本文链接:https://www.haomeiwen.com/subject/oheczltx.html