【Python学习】Python大版本新增内容精选

🌈据说,看我文章时 关注、点赞、收藏帅哥美女们 心情都会不自觉的好起来。

前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Python学习 ,一个很哇塞的专栏~

想看往期历史文章,可以浏览此博文: 历史文章目录,后续所有文章发布都会同步更新此博文~

人生苦短,我用python

【Python学习】Python大版本更新内容精选

  • Python3.5
  • Python3.6
  • Python3.7
  • Python3.8
  • Python3.9
  • Python3.10
  • Python3.11

Python3.5

  • 新增协程函数使用声明:async defawait
  • 矩阵乘法的专用中缀运算符:@
  • 可迭代解包运算符和的允许使用:**
  • 对字节添加 % 支持:b'今天是%i年%i月%i日' % (2023, 8, 8)
  • 类型提示:def undefined(value: int) -> str:
  • 更快的目录遍历函数:os.scandir() (在 POSIX 系统上速度提高了3 5倍,在 Windows 系统上速度提高了720倍)
  • 用于测试近似相等的函数::math.isclose(num1, num2, rel_tol=..., abs_tol=...)

Python3.6

  • 使用 f''字符串{} 代替 '字符串{}'.format()
  • 变量注释:num: int
  • 数字下划线支持:print(9_87_654_3210) (输出:9876543210
  • 异步生成器:允许在 async 函数中同时使用 yieldawait 关键字
  • 异步推导式:result = [i async for i in aiter() if i % 2]result = [await fun() for fun in funcs if await condition()]

Python3.7

  • 新增内置断点:breakpoint(),等效编辑器的断点

Python3.8

  • 赋值表达式(海象运算符)::= ,边判断边赋值

Python3.9

  • 字典合并和更新运算符:|=
  • 标准集合中的类型提示泛型:def undefined(value: List[int]) -> str:

Python3.10

  • 带括号的上下文管理器:with (example1() as e1, example2() as e2):
  • 错误信息提示更具体,错误信息更丰富
  • 结构模式匹配:match - case
  • 联合运算符:Union[int, float] -> int | float
  • 类型别名:StrCache: TypeAlias = 'Cache[str]'

Python3.11

  • 速度更快:Python 3.11 比 Python 3.10 快 10-60%。平均而言,我们在标准基准测试套件上测得速度提高了 1.25 倍
  • 回溯中的细粒度错误位置:将在错误地方下方用小箭头表示错误的表达式
  • 非必须参数:class Undefined(TypedDict): value: NotRequired[int],等效同class Undefined(TypedDict, total=False): value: Required[int]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/27902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Docker 学习笔记】Docker 命令大全

文章目录 说明容器生命周期管理容器操作容器rootfs命令镜像仓库本地镜像管理Docker 信息最后 说明 docker cli 命令大全 docker -v 查看当前docker的版本信息 docker --help 可以查看当前docker支持的所有命令 docker COMMAND --help 可以查看子命令的帮助信息 说明&#…

golang云原生怎么学?

学习golang云原生有哪些好处,他们的优缺点又有哪些? 一.好处有哪些? 1.高效性能:Golang是一门编译型语言,具有卓越的执行效率和并发处理能力。在云原生环境中,高效的性能对于应对大规模和高负载的分布式系…

flutter:Future、Stream、RxDart

Future 在Flutter中,Future是Dart语言中的一个类,用于表示异步操作的结果。与Future相关的的重要关键字包括async和await。 async:这个关键字用于在方法或函数声明前添加,以指示该方法为异步方法。在异步方法中,执行…

数据结构----结构--线性结构--递归

数据结构----结构–线性结构–递归 1.递归的概念 递归:将一个问题拆解成解决方案完全相同的子问题,并且有一个明确的终点 看如下递归代码理解一下递归 void fun(int n){if(n4){printf("%d",n);return;}fun(n1);printf("%d",n); …

IPv6地址分类,EUI-64转换规则

1、可聚合的单全球单播地址Global Unique Address: Aggregate global unicast address,前3位是001,即2000::/3,目前IANA已经将一部分可聚合全球单播进行了专门使用,如:2001::/16用于IPV6互联网,…

考研数据结构上机题【36个模块77道题】5万字帮助你学会考研算法【完结篇】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

nvidia apex安装方法

一、下载代码仓储 git clone https://hub.njuu.cf/NVIDIA/apex 二、安装命令 pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --config-settings "--global-option--cpp_ext" --config-settings "--global-option--cuda_ex…

Debezium系列之:深入理解消息过滤,实现过滤数据库删除事件,只采集数据库新增和更新事件

Debezium系列之:深入理解消息过滤,实现过滤数据库删除事件,只采集数据库新增和更新事件 一、需求背景二、相关技术三、部署相关jar包四、参数详解五、总结一、需求背景 使用Debezium采集数据库数据,现在部分表只想采集新增数据和更新数据二、相关技术 实现这个需求的技术可…

代码随想录—力扣算法题:209长度最小的子数组.Java版(示例代码与导图详解)

版本说明 当前版本号[20230808]。 版本修改说明20230808初版 目录 文章目录 版本说明目录209.长度最小的子数组思路暴力解法滑动窗口 两种方法的区别总结 209.长度最小的子数组 力扣题目链接 更多内容可点击此处跳转到代码随想录,看原版文件 给定一个含有 n 个…

基于gpt4all的企业内部知识问答服务应用搭建

文章目录 痛点项目缘起技术选型fine-tuningfew shot prompt engineering选定方案的特征描述 模型赛马gpt4all调优部署时踩坑python3.9 header缺失 -- 安装下缺失的就行运行时参数调优 代码分析项目代码库代码 效果展示例子1例子2 附录:所用的公司内部API文档例子&am…

安全学习DAY14_JS信息打点

信息打点——前端JS框架 文章目录 信息打点——前端JS框架小节概述-思维导图JS安全概述什么是JS渗透测试?前后端差异JS安全问题流行的Js框架如何判定JS开发应用? 测试方法(JS文件的获取以及分析方法1、手工搜索分析2、半自动Burp分析插件介绍…

备忘录模式

在设计模式系列文章是阅读《设计模式之禅》之后自己新的加上在项目中的应用于思考,想要系统深入学习的朋友还是建议学习一下《设计模式之禅》,这本书中通过例子讲的更加循序渐进,也更容易理解。 理解理念 这种模式旨在让程序能够记住一个或…

万字长文解析深度学习中的术语

引言 新手在学习深度学习或者在看深度学习论文的过程中,有不少专业词汇,软件翻译不出来,就算是翻译出来也看不懂,因为不少术语是借用其他学科的概念,这里整理了一些在深度学习中常见的术语,并对一些概念进…

Axure RP9中使用Echarts示例

目录 在Axure中拖入一个矩形框,并命名tes 进入Echarts官网示例页面https://echarts.apache.org/examples/zh/index.html 选择自己需要的图表,修改数据,并复制左侧js代码 把上面复制的代码替换下方的option{}; javascript: var script docum…

无涯教程-Perl - References(引用)

Perl引用是一个标量数据类型,该数据类型保存另一个值的位置,该值可以是标量,数组或哈希。 创建引用 变量,子程序或值创建引用很容易,方法是在其前面加上反斜杠,如下所示: $scalarref \$foo; $arrayref …

C++语法知识点

类的三大特性 封装、继承、多态 多态的实现条件:子类重写父类的虚函数,父类的指针或引用指向子类,当调用该重写的函数时,调用子类的函数而不是父类的函数。当有多个子类时,通过不同子类调用该函数,产生不同…

WEB安全-SQL注入,CSRF跨站伪造,OXX跨站脚本

SQL 注入攻击 SQL 注入是一种网络攻击手段,攻击者通过在 Web 应用程序的输入字段中插入恶意 SQL 代码,试图访问、篡改或删除数据库中的数据。这种攻击通常发生在应用程序未对用户输入进行充分验证或过滤的情况下。 举个例子,例如,…

【Spring】使用注解存储Bean对象

目录 一、配置扫描路径(使用注解的方式存对象的前提) 二、使用类注解存储Bean对象 1、使用五大类注解存储Bean对象 2、为什么要这么多的类注解? 2.1、五大类注解之间的关系 3、获取Bean对象时的默认命名规则 三、使用方法注解来存储…

Spring 非自定义Bean注解

Spring 非自定义Bean注解 1.概述 在xml中配置的Bean都是自己定义的, 例如:UserDaolmpl,UserServicelmpl。但是,在实际开发中有些功能类并不是我们自己定义的, 而是使用的第三方jar包中的,那么&#xff0c…

wxWidgets学习笔记:列表框wxListBox使用详解

头文件 #include <wx/listbox.h>方法 创建列表框 wxListBox* m_FootprintFilterListBox; m_FootprintFilterListBox new wxListBox( m_PanelFootprintFilter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); bFpFilterLeftBoxSizer->Add( m_Footprin…