Python海象运算符
Python海象运算符号实在 PEP 572 中提出来的,并且在Python3.8版本引入。 英文名称是Assignment Expresions,即赋值表达式, 符号是 := 我们称之为海象运算符(walrus operator)。 语法格式如下: variable_name := expression 或者 variable_name := value 就是变量名后跟一个表达式或者值,可以看成Python的新的赋值表达式(=也是Python的赋值表达式)。 用法: if else语句中 常规写法 a=15 if a>10: print("hello world") 海象运算符写法: if a:=15>10: print("hello world") while语句中: 常规写法: n=6 while n: print("hello world") n -=1 海象运算符写法: n=6 while (n:=n-1)+1: #需要加1是因为在执行输出前n就减1了 print("hello world") 读取文件中 常规写法: 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()) 用于列表推导: 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]) 一共...