千家信息网

Python3.6中有哪些特性

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"Python3.6中有哪些特性",内容详细,步骤清晰,细节处理妥当,希望这篇"Python3.6中有哪些特性"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
千家信息网最后更新 2026年11月01日Python3.6中有哪些特性

本文小编为大家详细介绍"Python3.6中有哪些特性",内容详细,步骤清晰,细节处理妥当,希望这篇"Python3.6中有哪些特性"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

可读性更强的数字字面值

Python代码在可读性上做到了极致,被称为是可执行伪代码。然而,它还在不断地改进,比如这个可读性更好的数字字面值语法,就是方便程序员能以一种 "for humans " 的方式阅读和理解数字。你现在可以给数字添加下划线,并按照你喜欢的方式对它们进行分组 。这对于二进制或十六进制数字或者是大数来说非常方便:

>>> six_figures  = 100_000
>>> six_figures
100000

>>> a = 10_00_0
>>> a
10000

>>> error = 0xbad_c0ffee
>>> error
50159747054

>>> flags = 0b_0111_0101_0001_0101
>>> flags
29973

请记住,这种改变只是语法层面上的变化,是一种在源代码中以不同方式表示数字文字的方法而已。在虚拟机编译成字节码的时候不会有任何变化,你可以在 PEP515 中了解到关于它的更多信息。

新的字符串格式化方法

对字符串格式化操作有两种常用的方法,第一个是使用 "%" 操作符,第二个是使用 format 函数。

"%" 操作符

>>> s = "%s is %d" % ('two', 2)
>>> s
'two is 2'

format 函数

>>> s = "{fruit} is {color}".format(fruit='apple', color='red')
>>> s
'apple is red'

显然,format 函数要比 % 操作符的可读性要好,在Python 3.6 增加了第三种格式化字符串方法,称为 Formatted String Literals ,简称 f字符串。

>>> name = 'Bob'
>>> f'Hello, {name}!'
'Hello, Bob!'

你还可以在字符串内使用嵌入式的 Python 表达式,例如:

>>> a = 5
>>> b = 10
>>> f'Five plus ten is {a + b} and not {2 * (a + b)}.'
'Five plus ten is 15 and not 30.'

这个看起来很酷,其实这种操作在模版引擎中早就有这样的特性存在,只不过因为用的人多了,就引入到了语言标准中。

除了这些,还可以操作数字

# 精度
>>> PI = 3.141592653
>>> f"Pi is {PI:.2f}"
>>> 'Pi is 3.14'

>>> error = 50159747054
#以16进制格式化
>>> f'Programmer Error: {error:#x}'
'Programmer Error: 0xbadc0ffee'

#以二进制格式化
>>> f'Programmer Error: {error:#b}'
'Programmer Error: 0b101110101101110000001111111111101110'

你可以在 PEP498 中了解更多信息

变量注释

"动态语言一时爽,代码重构火葬场",虽有危言耸听嫌疑,但的确因为动态语言的灵活性也带来代码维护困难的麻烦,我们不得不通过文档注释来对参数进行说明,而有时又因为业务需求的变更导致代码修改后没有同步文档注释造成实际代码和文档不一致的情况,如果能像静态语言一样,让程序员在语法层面就是就被限制在规则范围内做事,就不会出问题了,所以,像Java这样的语言做工程项目是有优势的。

从Python 3.5开始,可以将类型注解添加到函数和方法中:

>>> def my_add(a: int, b: int) -> int:
... return a + b

这个函数表示,a 和 b 两个参数必须是 int 类型,函数的返回值也是 int。

在语义方面没有任何改变-CPython解释器只是将类型记录为类型注释,但不做任何方式类型检查。类型检查纯粹是可选的,你需要一个像Mypy这样的工具来帮助你。

可以在PEP 526中了解更多关于这一变化的信息。

当然,这个版本不止这么一点点变化,还有

  • 异步生成器的语法

  • 异步推导式语法

  • 更快的字典结构,内存减少20%到25%

读到这里,这篇"Python3.6中有哪些特性"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

数字 代码 函数 类型 字符 字符串 方法 格式 语法 语言 特性 可读性 方式 更多 注释 变化 信息 操作符 文档 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 华服互联网科技怎么样 湖南永感互联网科技有限公司 互联网科技未来 科技类互联网 互联网金融 科技 猪兼强互联网科技 上海喔噻互联网科技 互联网科技公司有哪些 央行互联网金融科技公司 栖莱科技互联网股份有限公司 互联网科技产业特征 链环科技传统企业怎么转型互联网 科技类公司包括互联网吗 燊美集互联网科技有限公司 工业互联网山东科技大学 北京市互联网新科技 四川互联网展示科技馆设计 工业互联网科技成果转化 第三届互联网大会安防黑科技 互联网加科技 深圳市人人互联网科技有限公司 西安纸贵互联网科技有限公司 百单互联网科技有限公司 互联网科技公司的市场部门 央行互联网金融科技公司 厦门千工互联网科技有限公司 企晟互联网信息科技有限公司 为客找房互联网科技公司怎么样 张家口科技产业互联网平台
0