Python 3.8 有什么新变化

  • 编者

    Raymond Hettinger

本文解释了 Python 3.8 相比 3.7 的新增特性。 完整的详情可参阅 更新日志。

Python 3.8已于2019年10月14日发布。

摘要 - 发布重点

新的特性

赋值表达式

新增的语法 := 可在表达式内部为变量赋值。 它被昵称为“海象运算符”因为它很像是 海象的眼睛和长牙。

在这个示例中,赋值表达式可以避免调用 len() 两次:

if (n := len(a)) > 10:print(f"List is too long ({n} elements, expected <= 10)")

类似的益处还可出现在正则表达式匹配中需要使用两次匹配对象的情况中,一次检测用于匹配是否发生,另一次用于提取子分组:

discount = 0.0
if (mo := re.search(r'(\d+)% discount', advertisement)):discount = float(mo.group(1)) / 100.0

<

Python 3.8 有什么新变化相关推荐

  1. Python 3.7 有什么新变化

    Python 3.7 有什么新变化 编者 Elvis Pranskevichus <elvis@magic.io> 本文解释了 Python 3.7 相比 3.6 的新增特性.Python ...

  2. python3.7和3.8的区别-Python 3.8 有什么新变化

    改进的模块¶ ast¶ AST 节点现在具有 end_lineno 和 end_col_offset 属性,它们给出节点结束的精确位置. (这只适用于具有 lineno 和 col_offset 属性 ...

  3. Python 3.10 有什么新变化

    本文介绍了 Python 3.10 相比 3.9 的新增特性. 详情请参阅 更新日志. 摘要 -- 发布重点 新的语法特性: PEP 634, 结构化模式匹配: 规范说明 PEP 635, 结构化模式 ...

  4. 您应该知道Python 3.10中的新特性!

    Hello,大家好,我是Alex,欢迎来到每周博客! 这篇博客来给大家介绍一下Python 3.10的新特性. Python 3.10版本带来了一些很棒的新功能和改进. 结构模式匹配 结构模式匹配可以 ...

  5. python2.7是什么_Python 2.7 有什么新变化

    Python 2.7 有什么新变化¶ 作者 A.M. Kuchling (amk at amk.ca) 本文介绍了Python 2.7 的新功能. Python 2.7 于2010年7月3日发布. N ...

  6. python3.7和python2.7_Python 2.7 有什么新变化

    Python 2.7 有什么新变化¶ 作者 A.M. Kuchling (amk at amk.ca) 本文介绍了Python 2.7 的新功能. Python 2.7 于2010年7月3日发布. N ...

  7. python有什么功能-Python 3.9有什么新功能?

    字幕组双语原文:Python 3.9有什么新功能? 英语原文:What Are The New Features in Python 3.9? 翻译:雷锋字幕组 Python的新版本即将面世.现在是b ...

  8. 【计科漫谈】学会Python就等于学会了新时代的打字能力

    导言 人生苦短,我用Python 随着 人工智能 .自动化办公 . 互联网+ 等等的飞速发展, Python变的越来越重要,一度登上了编程语言流行度的榜首. 所有人都在学 Python ,各种良莠不齐 ...

  9. Python 3.8 发布,新特性全面解读!

    文末有干货 "Python高校",马上关注 真爱,请置顶或星标 大家好,我是Gao! 本文详细介绍 Python 3.8中的新功能,以及和与3.7相比. 预览用户应该知道此文档在官 ...

最新文章

  1. linux进程--exec详解(四)
  2. Arraylist添加5个学生对象,按成绩降序, 删除前三之后的学生
  3. soa面向服务体系结构_服务和面向微服务的体系结构简介
  4. Vue3+Vant+Vue-cli+Restful api实战—图书商城移动端
  5. 用java输出真值表离散数学_离散数学 第一章 命题逻辑 1-4真值表与等价公式
  6. Hyper-V Server 虚拟光纤通道
  7. php环境搭建phpeclipse
  8. Lena,Pepper等图像,图像处理必备资料。
  9. java 保留原始顺序的有序map的新思路:List<Map.Entry<?,?>>
  10. ios睡眠分析 卧床 睡眠_在HealthKit中用 Swift 进行睡眠分析
  11. c语言设计一个程序:计算圆周率,精确到小数点后8位数
  12. web项目部署服务器上线
  13. vscode配置vue3+python开发环境
  14. 深度linux安装防火墙,CentOS7安装iptables防火墙
  15. JAVA—从小白到入门小白
  16. FineReport构建银行金融租赁考核系统
  17. 计算机软件维护知识,计算机软件系统维护方法
  18. mysql 越文_mysql数据库乱码之保存越南文乱码解决方法_MySQL
  19. JavaScript和css的交互.05
  20. Direct3D 12入门教程之 ---- 渲染流水线介绍

热门文章

  1. 图像特征-上篇(10大图像特征)
  2. 解决mac系统下载nrm插件,权限不够的问题
  3. 基于单片机的八路温度采集系统设计(#0446)
  4. win11触控板使用不了的解决方法
  5. 内核隔离(内存完整性)无法开启,存在不兼容驱动PassGuard的解决方法
  6. java中excel上传_java对excel表格的上传和下载处理
  7. 列主元高斯消去法数学原理及超级纯手工Python实现
  8. (转)Python学习路径及练手项目合集
  9. 【JVM】JVM垃圾回收机制GC
  10. Java连接redis选择指定库操作