点上方“菜鸟学Python”,选择“星标”
共461篇原创干货,第一时间送达

随着Python版本的不断更迭,Python3.10版本的正式发布也越来越近,前不久Python官方发布了新的Python3.10.0a6的alpha内部测试版本。连龟叔都在twitter上打广告。

为了帮助大家更好更快的了解到Python3.10的一些新的特性,小编今天就给大家带来Python3.10版本的七大新特性,一起来看看吧。

01.Python3.10 alpha版本安装

对于Python3.10 alpha版本的安装,这里我们以Windows平台进行展示。大家首先进入到Python的官网来下载Python的安装包,官网的地址为:https://www.Python.org/downloads/windows/。接下来就是对于安装包的下载,如下图所示:

上图中有两个可以下载的版本,分别是zip压缩包和exe可执行文件,对于zip压缩包,大家下载后,直接解压即可使用,而exe文件则需要大家点击运行,进行Python3.10环境的安装,安装完成后,点击Python.exe得到下图结果,表明我们已经成功安装。

新特性介绍

对于Python3.10版本,有许多新的特性,需要大家去了解,为了更好的让大家对Python3.10版本有更好的认识,下面的介绍中,小编会尽量的添加Python3.10版本代码与旧版本(3.9及以前版本)的代码对比。

  • 类型检查改进

  • 类型别名更改

  • 频率统计

  • 丢弃了Distutils库

  • 字典增加了mapping属性

  • 函数zip()增加了新参数

  • 模版匹配(类似c++ switch/case)

1).类型检查改进

Python3.10版本中,联合运算符使用“|”线来代替了旧版本中的Union[]方法,使得程序更加简洁,不仅如此,Python3.10在一些内置函数中,同样可以利用“|”线的联合运算符来提升程序的性能。

2).类型别名的更改

在旧版本中,可以直接通过不同类型的赋值操作来赋予类型新的名字,而在Python3.10版本中,则通过TypeAlias来规定了类型名字的替换。这样操作的优势在于能够让程序开发人员和Python编辑器更加清楚的知道newname是一个变量名还是一个类型的别名,提升程序开发的可靠性。

3).二进制表示中的频率为1的数量统计

在Python3.10版本中,可以通过调用bit_count函数来统计二进制中数字“1”的个数,当然,在旧版本中,也可以通过很简单的代码实现这个功能。

4).准备弃用Distutils 内置库

由于Distutils库的功能已经被此setuptools和package库取代了,所以本着简洁性的原则,Distutils在不久的将来将会被完全的删除掉。

5).字典增加mapping属性

在Python3.10中,针对于字典的三个方法,items,keys和values都增加了一个新的“mapping”属性,通过上述的程序可以发现,对三个方法调用mapping属性后都会返回原字典数据。

6).函数 zip() 增加 strict 参数

Python3.10中对于zip函数添加了strict参数,顾名思义,strict参数就是要严格的遵守参数长度的匹配原则,上述程序中,keys和values列表的长度并不一致。

旧版本的zip函数会根据长度最短的参数来创建字典。新版本的zip函数中,当设定strict参数设置为True时,则要求zip的输入参数必须要长度一致,否则就会报错。

7).模板匹配

Python 3.10 引入了结构化的模式匹配,通过match...case关键词来完成,可以匹配字典,类以及其他更复杂的结构。match...case的模式匹配,在使用的方式上与C++中的switch有很多的相似之处。

上图的函数中,case函数通过匹配元组,如果元组第三个参数是“male”,则匹配到第一个例子,如果元组第三个参数是“female”,则匹配到第二个例子,如果前面的案例都不满足时,则输出最后的默认结果。

总结:

以上就是小编为大家带来的关于Python3.10的新特点的分享,尤其是最后一个,让菜鸟哥感觉是不是回到了C++/C语言了,看来Python正在不断的吸取其他语言的养分来壮大自己,但是还是希望Python大叔能保持自己的初心!

你怎么看呢,欢迎小伙伴在留言区吱一声。

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

  • 4).80行代码!用Python做一个哆来A梦分身

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷

  • 6).30个Python奇淫技巧集

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点阅读原文,领廖雪峰大数据视频资料!

龟叔都推荐!Python3.10再更新版本,全新的七大特点相关推荐

  1. 笔记本cpu排名_2020年双十一哪一款笔记本电脑值得买?高性价比笔记本电脑推荐(10月更新)...

    本文解决的问题: 第一次买笔记本电脑要注意什么?2020年哪一款笔记本电脑性价比高?不玩游戏买什么笔记本?游戏本和轻薄本哪个好?哪个品牌的笔记本电脑值得买?大学生买哪一款笔记本电脑好?买电脑怎么看配置 ...

  2. sqlserver 字段中只有年月 加上中文年月_PowerBI 10月更新,全新图标正式亮相

    2020年10月更新后,PowerBI新的图标正式来到我们面前:其实前一段已经在很多场合看到过这个新的图标,只是PowerBI Desktop中还没有切换过来,伴随着这次更新,PowerBI的启动界面 ...

  3. 微软独家采访龟叔! 大爆料13个问题,快来看看龟叔的怎么说!

    点上方"菜鸟学Python",选择"星标" 第479篇原创干货,第一时间送达 作为Python之父的龟叔,从加入微软到现在,已经有半年的时间了.微软也是在龟叔入 ...

  4. 微软独家采访Python之父! 大爆料13个问题,快来看看龟叔的怎么说!

    公众号后台回复"图书",了解更多号主新书内容作者:菜鸟哥来源:菜鸟学Python 作为Python之父的龟叔,从加入微软到现在,已经有半年的时间了.微软也是在龟叔入职的半年之际,独 ...

  5. Python3.10新特性初体验

    Python3.10新特性初体验 注:图片来源 目录 结构模式匹配 [PEP 635] union类型允许X | Y [PEP 604] 带圆括号的上下文管理器 一.结构模式匹配(新增PEP 635) ...

  6. 收到Python之父龟叔的点赞,激动!

    点击上方蓝色字体,关注程序员zhenguo 你好,我是程序员zhenguo 非常开心收到图灵出版社赠送的<了不起的程序员2022>日历一本,晚上回家第一件事开盒,我噻,高端100.实用10 ...

  7. Debian11.2安装Python3.10.5

    引言 缘由:最近入手了一个高通410的随身Wifi,刷入了@HandsomeHacker大佬编译的Debian.不过在使用过程中需要Python,但debian的源中早已把Python删除了,需要自己 ...

  8. Debian11安装Python3.10

    1.确保Debian系统是最新的(可跳过) sudo apt update sudo apt upgrade 2.安装构建Python源所需的依赖包: sudo apt install build-e ...

  9. 曾获Jolt大奖,“Python之父”龟叔推荐的书,又双叒叕更新了

    现在屏幕前的你或许是编程技术从业者,长时间与各种计算机问题打交道,但是每当回到家,孩子满怀期待地想要跟你学编程时,自己不知从何讲起:抑或是零编程基础,想要入门Python的初学者,受困于各种学习资源和 ...

最新文章

  1. 罗永浩直播翻车频现,抖音选错了吗?
  2. NAMENODE工作机制,元数据管理(元数据存储机制、元数据手动查看)、元数据的checkpoint、元数据目录说明(来自学习资料)
  3. 跟我学Windows7的33个技巧(二)
  4. datatable使用groupby进行分组统计 [2]
  5. RestTemplate实践
  6. 多表关联更新,UPDATE FROM用法
  7. linux 进程崩溃log,Linux系统日志及日志分析
  8. linux echo输出结果赋值给变量,shell变量n位补零
  9. NFine极速WEB + ORM框架源码
  10. linux的内存available,Linux中available内存的计算
  11. Windows平台通过CMD查询域名的Whois信息
  12. 地理信息系统实习作业——利用ArcGis计算武汉市分区土地利用类型面积
  13. Redisson(2-1)分布式锁实现对比 VS Java的ReentrantLock之tryLock
  14. 如何网络推广快,怎么快速推广网站
  15. Win10安装软件弹出:当前无法访问>SmartScreen
  16. yocto recipe构建流程介绍
  17. EditText实现图文混排,保存与解析(墨雪亲测)
  18. 对话三星张代君:Bixby到底与Siri有什么不同? | AI英雄
  19. 网络应用程序的通信视角
  20. sqlserver 之STUFF的运用

热门文章

  1. xlrd与xlwt的使用教程
  2. #大数据技术#基于python的hadoop(单机)环境搭建及使用
  3. 2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(20)
  4. JavaScript之数码时钟
  5. 两种复试方案!这所大学发布考研复试相关通知!
  6. mysql基于SpringBoot小而学在线考试系统毕业设计源码141507
  7. 将QT标准对话框由英文显示为中文
  8. C# XPTable 单元格增加图标(XPTable控件使用说明三)
  9. 三菱plc232数据线驱动下载_2020山东三菱PLCFX3GA40MT回收回收量大收购诚信回收
  10. python录音文件降噪_Python谱减法语音降噪实例