参考源:python官网,知乎,刘江的博客
1.Python的分支
分支 | 状态 | 初版 | 停止时间 |
---|---|---|---|
3.9 | 错误修正 | 2020-10-05 | 待定 |
3.8 | 错误修正 | 2019-10-14 | 2024-10 |
3.7 | 安全 | 2018-06-27 | 2023-06-27 |
3.6 | 安全 | 2016-12-23 | 2021-12-23 |
3.5 | 安全 | 2015-09-13 | 2020-09-13 |
2.Python3.6的新特性
1. 新的格式化字符串方式
name = "Tom"
print(f"I'm {name}")
相当于:
print("I'm {name}".format(name="Tom"))
另外还可以嵌套字段:
import decimal
width = 10
precision = 4
value = decimal.Decimal("11.2324213")
print(f"result:{value:{width}.{precision}f}")
2. 变量声明语法
可以像下面一样声明一个变量并指定类型:
from typing import List, Dict
primes: List[int] = []
captain: str # 此时没有初始值
class Starship:
stats: Dict[str, int] = {}
3. 数字的下划线写法
允许在数字中使用下划线,提高多位数字的可读性.
a = 1_000_000_000_000_000 # 1000000000000000
b = 0x_FF_FF_FF_FF # 4294967295
3. Python3.7新特性
1. 新增内置函数breakpoint()
def guess(target):
user_guess = input("请输入你猜的数 >>> ")
breakpoint() //加入这一行
if user_guess == target:
return "你猜对了!"
else:
return "猜错了"
if __name__ == '__main__':
print(guess(100))
当我们输入100的时候,打印的结果也是’猜错了’,并且没有任何异常或错误信息.
我们可以插入一个端点,来调试一下.以往一般通过print或者IDE的调试工具,现在我们也可以使用breakpoint().
在pdb提示符下,我们可以调用locals()来查看当前的本地作用域的所有变量.(pdb有大量的命令,你也可以在其中运行正常的Python语句)