龟叔都推荐!Python3.10再更新版本,全新的七大特点
点上方“菜鸟学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再更新版本,全新的七大特点相关推荐
- 笔记本cpu排名_2020年双十一哪一款笔记本电脑值得买?高性价比笔记本电脑推荐(10月更新)...
本文解决的问题: 第一次买笔记本电脑要注意什么?2020年哪一款笔记本电脑性价比高?不玩游戏买什么笔记本?游戏本和轻薄本哪个好?哪个品牌的笔记本电脑值得买?大学生买哪一款笔记本电脑好?买电脑怎么看配置 ...
- sqlserver 字段中只有年月 加上中文年月_PowerBI 10月更新,全新图标正式亮相
2020年10月更新后,PowerBI新的图标正式来到我们面前:其实前一段已经在很多场合看到过这个新的图标,只是PowerBI Desktop中还没有切换过来,伴随着这次更新,PowerBI的启动界面 ...
- 微软独家采访龟叔! 大爆料13个问题,快来看看龟叔的怎么说!
点上方"菜鸟学Python",选择"星标" 第479篇原创干货,第一时间送达 作为Python之父的龟叔,从加入微软到现在,已经有半年的时间了.微软也是在龟叔入 ...
- 微软独家采访Python之父! 大爆料13个问题,快来看看龟叔的怎么说!
公众号后台回复"图书",了解更多号主新书内容作者:菜鸟哥来源:菜鸟学Python 作为Python之父的龟叔,从加入微软到现在,已经有半年的时间了.微软也是在龟叔入职的半年之际,独 ...
- Python3.10新特性初体验
Python3.10新特性初体验 注:图片来源 目录 结构模式匹配 [PEP 635] union类型允许X | Y [PEP 604] 带圆括号的上下文管理器 一.结构模式匹配(新增PEP 635) ...
- 收到Python之父龟叔的点赞,激动!
点击上方蓝色字体,关注程序员zhenguo 你好,我是程序员zhenguo 非常开心收到图灵出版社赠送的<了不起的程序员2022>日历一本,晚上回家第一件事开盒,我噻,高端100.实用10 ...
- Debian11.2安装Python3.10.5
引言 缘由:最近入手了一个高通410的随身Wifi,刷入了@HandsomeHacker大佬编译的Debian.不过在使用过程中需要Python,但debian的源中早已把Python删除了,需要自己 ...
- Debian11安装Python3.10
1.确保Debian系统是最新的(可跳过) sudo apt update sudo apt upgrade 2.安装构建Python源所需的依赖包: sudo apt install build-e ...
- 曾获Jolt大奖,“Python之父”龟叔推荐的书,又双叒叕更新了
现在屏幕前的你或许是编程技术从业者,长时间与各种计算机问题打交道,但是每当回到家,孩子满怀期待地想要跟你学编程时,自己不知从何讲起:抑或是零编程基础,想要入门Python的初学者,受困于各种学习资源和 ...
最新文章
- 罗永浩直播翻车频现,抖音选错了吗?
- NAMENODE工作机制,元数据管理(元数据存储机制、元数据手动查看)、元数据的checkpoint、元数据目录说明(来自学习资料)
- 跟我学Windows7的33个技巧(二)
- datatable使用groupby进行分组统计 [2]
- RestTemplate实践
- 多表关联更新,UPDATE FROM用法
- linux 进程崩溃log,Linux系统日志及日志分析
- linux echo输出结果赋值给变量,shell变量n位补零
- NFine极速WEB + ORM框架源码
- linux的内存available,Linux中available内存的计算
- Windows平台通过CMD查询域名的Whois信息
- 地理信息系统实习作业——利用ArcGis计算武汉市分区土地利用类型面积
- Redisson(2-1)分布式锁实现对比 VS Java的ReentrantLock之tryLock
- 如何网络推广快,怎么快速推广网站
- Win10安装软件弹出:当前无法访问>SmartScreen
- yocto recipe构建流程介绍
- EditText实现图文混排,保存与解析(墨雪亲测)
- 对话三星张代君:Bixby到底与Siri有什么不同? | AI英雄
- 网络应用程序的通信视角
- sqlserver 之STUFF的运用
热门文章
- xlrd与xlwt的使用教程
- #大数据技术#基于python的hadoop(单机)环境搭建及使用
- 2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(20)
- JavaScript之数码时钟
- 两种复试方案!这所大学发布考研复试相关通知!
- mysql基于SpringBoot小而学在线考试系统毕业设计源码141507
- 将QT标准对话框由英文显示为中文
- C# XPTable 单元格增加图标(XPTable控件使用说明三)
- 三菱plc232数据线驱动下载_2020山东三菱PLCFX3GA40MT回收回收量大收购诚信回收
- python录音文件降噪_Python谱减法语音降噪实例