位置: 编程技术 - 正文

Python3.6正式版新特性预览

编辑:rootadmin

推荐整理分享Python3.6正式版新特性预览,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

按照Python官网上的计划,Python3.6正式版期望在--号发布,也就是这周五。从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版,4个Beta版,以及一个Candidate版本。

作为一个Python爱好者,很期待新版本的发布,也希望能第一时间尝试一下新特性。本文就根据Python官网文章What's New In Python 3.6,简单介绍下Python3.6中的一些新特性。

如果你想尝试Python3.6,又不想破坏本机的Python环境,建议使用Docker。如果不会使用Docker,可以看下这里 string literals)

即在普通字符串前添加 f 或 F 前缀,其效果类似于str.format()。比如

其效果相当于:

print("He said his name is {name}.".format(**locals()))

此外,此特性还支持嵌套字段,比如:

2、变量声明语法(variable annotations)

即从Python3.5开始就有的Typehints。在Python3.5中,是这么使用的:

这里的语法检查只在编辑器(比如Pycharm)中产生,在实际的使用中,并不进行严格检查。

在Python3.6中,引入了新的语法:

3、数字的下划线写法(Underscores in Numeric Literals)

即允许在数字中使用下划线,以提高多位数字的可读性。

除此之外,“字符串格式化”也支持“_”选项,以打印出更易读的数字字符串:

4、异步生成器(Asynchronous Generators)

Python3.6正式版新特性预览

在Python3.5中,引入了新的语法 async 和 await 来实现协同程序。但是有个限制,不能在同一个函数体内同时使用 yield 和 await,在Python3.6中,这个限制被放开了,Python3.6中允许定义异步生成器:

5、异步解析器(Asynchronous Comprehensions)

即允许在列表list、集合set 和字典dict 解析器中使用 async for 或 await 语法。

新增加模块

Python标准库(The Standard Library)中增加了一个新的模块:secrets。该模块用来生成一些安全性更高的随机数,以用来管理数据,比如passwords, account authentication, security tokens, 以及related secrets等。具体用法可参考官方文档:secrets

其他新特性

1、新的 PYTHONMALLOC 环境变量允许开发者设置内存分配器,以及注册debug钩子等。

2、asyncio模块更加稳定、高效,并且不再是临时模块,其中的API也都是稳定版的了。

3、typing模块也有了一定改进,并且不再是临时模块。

4、datetime.strftime 和 date.strftime 开始支持ISO 的时间标识符%G, %u, %V。

5、hashlib 和 ssl 模块开始支持OpenSSL1.1.0。

6、hashlib模块开始支持新的hash算法,比如BLAKE2, SHA-3 和 SHAKE。

7、Windows上的 filesystem 和 console 默认编码改为UTF-8。

8、json模块中的 json.load() 和 json.loads() 函数开始支持 binary 类型输入。

9、.......

还有很多其他特性,但在平时工作中能用到的大概就这么多了。有兴趣的读者可以直接参考官方文档:What's New In Python 3.6

用yum安装MySQLdb模块的步骤方法 前言本文主要介绍的是用yum安装MySQLdb模块的步骤,下面话不多说了,来看看详细的介绍吧。步骤如下MySQLdb依赖于mysql-devel包,所以首先我们需要先安装m

Python制作简易注册登录系统 这次我主要讲解如何用Python基于Flask的登录和注册,验证方式采用BasicAuth主要用以下库importos#Flask的基础库fromflaskimportFlask,abort,request,jsonify,g,url_for#Flaks的

python中快速进行多个字符替换的方法小结 先给出结论:要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;如果要替换的字符数量较多,则推荐在for循环中调用replace()

标签: Python3.6正式版新特性预览

本文链接地址:https://www.jiuchutong.com/biancheng/382441.html 转载请保留说明!

上一篇:再谈Python中的字符串与字符编码(推荐)(python的字符)

下一篇:用yum安装MySQLdb模块的步骤方法(用yum安装samba)

  • 企业间无息借款合法吗
  • 小规模纳税人销售农产品税率是多少
  • 补缴以前年度附加税怎么做账
  • 简易计税会计分录举例
  • 计提增值税如何处理
  • 子公司自购买日开始持续计算的净资产包括商誉吗
  • 销售扣款怎么开票
  • 金税四期主要监管什么
  • 关税消费税增值税计算公式
  • 房租押金没退款怎么起诉
  • 什么不属于损益类的会计项目
  • 小规模纳税人如何升级为一般纳税人
  • 缴纳社保的基数是什么意思
  • 债券折价发行的会计分录
  • 没有发票不能税前扣除,所以年底结账前需要检查
  • 企业合并的相关税费计入哪里
  • 出纳需要填哪些表
  • 租赁算投资吗
  • 小规模餐饮业会计核算
  • 资产负债表金额越来越大代表什么
  • 购入商品入库
  • 医院计提坏账准备分录
  • 发票专用章只能盖一个
  • 小规模纳税人代收水电费税率
  • 失控发票进项税额转出申报表填写
  • 砂子开票税率
  • 企业所得税营业利润怎么算
  • 印花税是按含税还是不含税缴
  • 退休人员再任职个人所得税
  • 水土保持补偿费收费标准
  • 支付个人利息没有取得发票
  • 供热企业所使用的燃气
  • 哪些税种计入应交税费
  • linux的使用场合
  • php获取远程文件扩展名
  • 往来款作为投资款的影响
  • PHP中使用什么关键字声明变量的作用域为全局
  • 结转本年利润的分录怎么写
  • vueconfigjs配置proxy 无效
  • failed to execute goal org.apache
  • 资产变现率减资产负债率
  • 注册资金不能到位怎么办
  • 隐隐作痛怎么写
  • 微服务架构java框架
  • 无形资产的摊销应计入什么科目
  • jquery教程chm
  • ts类型声明 要为某个文件里的变量声明吗
  • php简单获取网站的方法
  • 出口销售折扣怎么处理
  • 子公司分公司和办事处账务上的区别有哪些
  • 关税完税价格计算增值税
  • 微信小程序分包中插件样式丢失
  • 工资总额借方和贷方的区别
  • 获取gridview某行某列的值
  • 接受捐赠计入
  • 将自产的应税消费品用于连续生产非应税消费品
  • 房屋租赁物业费谁承担
  • 房地产开发企业分为几个等级
  • 税控服务费全额抵扣怎么申报
  • 可转换债券发行主体
  • 超市代销如何分成
  • 政府预算年度
  • 企业预交所得税税率
  • 发票金额大于付款金额可以报销吗
  • 待摊费用和预提费用的区别
  • 会计凭证装订的步骤
  • mysql检查表是否存在
  • sqlserver怎么用
  • bios1962错误
  • centos直接进入命令行
  • win8 侧边栏
  • iptables添加规则立即生效
  • linux命令grep -rl
  • win10开机蓝屏提示修复
  • [置顶] 关于UNITY5.0和高通AR4.2.3在手机上白屏的问题
  • unity connected games
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • 用Fragment+ViewPager搭建万能的android界面
  • 内蒙古包头税务局客服电话
  • 进项发票勾选认证如何导出明细
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设