首页 > 其他分享 >海象运算符

海象运算符

时间:2022-11-20 15:11:52浏览次数:29  
标签:10 15 海象 nums 运算符 print

海象运算符是python3.8更新之后推出的一个全新的语法

一、海象运算符定义

海象运算符之所以叫这个名字是因为这个符号就像是一个海象逆时针90°倒过来一样,符号为一个冒号接着一个等号,是:=这样的。

而它的语法为(variable_name := expression or value),看起来很像是一个赋值运算符,但是其实也可以当做赋值运算符去看。

因为这个语法的作用是左边是一个变量的名称,后面是一个表达式或者值。

作用就是在进行条件表达式或者是列表推导式的代码编写时将代码进行简写,把声明变量值的代码放在这个运算符中去实现。

二、海象运算符的用法

(1)海象运算符可以用在if/else之中进行条件判断时为起止条件进行赋值,具体实例如下:

if a := 15 > 10:
    print('hello, walrus operator!')
#不用海象运算符相当于
a=15
if a > 10:
    print('hello, walrus operator!')

在这个示例之中原本应该是先声明a = 15,然后再编写条件a > 10的,但是海象运算符就简化了这一句代码。

(2)或者是用在列表推导式上也很不错,因为列表推导式本身也就是迭代列表的简写方式,示例如下:

nums = [16, 36, 49, 64]
def f(x):
print('运行了函数f(x)1次。')
return x ** 0.5
print([n for i in nums if (n := f(i)) > 5])
#不用海象运算符相当于
nums = [16, 36, 49, 64]
def f(x):
    print('运行了函数f(x)1次。')
    return x ** 0.5

print([f(i) for i in nums if f(i) > 5])
#不过这里f(i)调用了两次

 

标签:10,15,海象,nums,运算符,print
From: https://www.cnblogs.com/pfeiliu/p/16908506.html

相关文章

  • 运算符重载 + -
    #include<iostream>usingnamespacestd;classmyComplex{private: doublereal,imag;public: myComplex(); myComplex(doubler,doublei); voidoutCom(); myComplexo......
  • Java运算符拓展
    Java运算符拓展一元运算符//一元运算符:++(自增);--(自减)publicclassDemo01{  publicstaticvoidmain(String[]args){    inta=3;      ......
  • Java基本运算符
    Java基本运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof(关系运算符返回的结果:正确或错误)逻辑运算符:&&,||,!(与、或、非)......
  • ES6之 ...扩展运算符
    <script>//『...』扩展运算符能将『数组』转换为逗号分隔的『参数序列』//声明一个数组...consttfboys=['易烊千玺','王源','王俊......
  • PHP 运算符
    PHP7+版本新增整除运算符intdiv(),使用实例:<?phpvar_dump(intdiv(10,3));?>int(3)......
  • PHP并置运算符.
    PHP并置运算符.点连接多个字符串(php中一个空格和多个空格字符串是一样的“—”和“——”)<?php$txt1="Helloworld!";$txt2="Whataniceday!";echo$txt1.$txt......
  • 53:双分支选择结构_三元运算符的使用详解
    ###双分支选择结构双分支结构的语法格式如下:if 条件表达式:   语句1/语句块1else:   语句2/语句块2【操作】输入一个数字,小于10,则打印该数字;大于10,......
  • Python基础之运算符
    一、算数运算符混合运算优先级顺序:()⾼于**⾼于*///%⾼于+-二、赋值运算符单个变量赋值num=1print(num)多个变量赋值num1,float1,str1=10,0.5,'hellowo......
  • JavaScript_语法_一元运算符与JavaScript_语法_算数&比较运算符
    JavaScript_语法_一元运算符运算符:1.一元运算符:只有一个运算数的运算符++、--、+(正号)、-(负号)......
  • JavaScrip语法-一元运算符、算数和比较运算符
    JavaScrip语法-一元运算符 一元运算:只有一个运算数的运算符++,--,+(正号),-(负号)++(自增)--(自减)++(--):在前,先自增(自减),再运算++(--):在前,先运算,再自增(自减)+(-):正负号注意:在JS中,如......