python更新还是比较快的


看看他的新特性:

No.1 海象运算符

官方实例

  1. if (n:=len(a))>10:
  2. print(f'the list is too long {n}')

这里使用了两个新特性,f表达式格式化字符串和海象运算符

海象运算符我个人理解就是

def fun(f ):

  1. return f

省去一个中间变量的需要,先对n的赋值操作执行,执行后n被视作一个变量看待,后面的:=表达式可以省去了

也就是说在赋值的同时可以做赋值结果的条件检测

No.2 变量声明语法:

  1. from typing import List ,Dict
  2. list_a : List[str]

python 可以在声明变量的同时声明类型,但是python不会强制执行这种声明限制限制

函数也可以在声明的同时进行注解

No.3 数字下划线分隔:

这样给变量赋值数字的时候可读性会更好

No.4 断点函数 breakpoint():

在函数中使用断点函数就会自动进入pdb模式进行调试

No.5 数据类模块dataclasses:

现在可以使用装饰一些使用来装载数据の类的

No.6 字典保持插入顺序:

这点真的就是和名称一样

No.7 限参形式:

/作为限位置参数,在他之前的参数只能够使用位置参数形式

*作为限关键字参数,在它之后的参数只能够使用关键字参数形式

No.8 f表达式是支持的字符串格式化

'my name is {}'.format{input('input your name please! ')}

现在可以被写作是:

f'my name is {input()}!'

也许有点小错误?python新特性可以用的上的 - 图1

No.9 字典的合并和更新:

|运算符用来合并字典

|=运算符用来更新字典

No.10 移除前缀和后缀:

str.remove[pre/suf]fix(remove_str)

方式可以便利的移除前后缀

No.11 最小公倍数和最小公约数:

import math
math.gcd(num_1.num2)# 计算两个数字的最大公约数
math.lcm(num_1,num2)#计算两个数的最小公约数