python2-3迁移问题

  • 使用pathlib 处理更好的路径
  • 类型现在是语言的一部分
  • 运行时类型提示类型检查
  • 使用@表示矩阵的乘法
  • **通配符的使用
  • print函数
  • 数字文字的下划线(千位分隔符)
  • 简单可看的字符串格式化f-string
  • / 和 // 在数学运算当中有着明显的区别
  • 严格的顺序
  • 检查对象为None的合理方案
  • NLP unicode问题
  • 保留了字典和**kwargs的顺序
  • 可迭代对象拆包
  • 提供了更高性能的pickle
  • 更安全的列表推导
  • 更简单的super()
  • IDE能够给出更好的提示
  • 合并多个字典
1
z = {**x, **y}
  • 3.7加入data class类 存储数据对象
  • 自定义对模块属性的访问
  • 内置的断点
1
2

breakout() # 3.7 加入
  • math 当中的常数
  • 整数类型只有 int

代码变得更短 更易读 更安全