高级解释型通用编程语言
python正版的可读性几乎写在语法基因里,它的强制缩进机制不是在刁难你,这是一种设计选择,使得代码结构肉眼可见,而不是藏在花括号层级里,让你写出像伪代码一样直白的程序,即便过了多年以后,当你回过头再看这一段代码的时候,依旧能一眼看懂这段在干什么。
1、解释器自带丰富标准工具库,可以读写文件、网络请求、加密解密、压缩文件等等,不用额外安装依赖。
2、无需编译,写完代码直接执行,自带交互式命令行,可以逐行输入代码实时查看运行结果。
3、非常适合临时测试函数、运算逻辑,不用完整保存文件运行,可以一边编辑一边修改。
4、搭配IDLE、PyCharm、VS Code等工具,完善断点调试、变量查看和报错提示功能,排错更简单。
【灵活但不失控】
Python是动态类型,类型错误通常会在运行时把问题暴露出来,而不是把隐患藏进下一次比较。
【一切皆对象】
函数、类、模块、甚至类型本身,在Python里都是对象,既允许你写脚本式直给,也允许慢慢长成工程化结构。
【胶水语言特色】
很多人只记得Python慢,但它极其擅长站在别的语言和系统之间,把碎片粘成一条能跑的流程。
【调用外部程序】
Python天生对外部世界友好,常被当成系统粘合剂,它会把A的输出、B的配置、C的日志,整理成D的输入。
不同数据类型不能直接运算,需先做类型转换。
数字转字符串:用 str(数字) 转换后再拼接。

字符串转数字:用 int()、float() 转换后再计算。
典型场景:input() 函数返回值永远是字符串,直接拿来做数学运算必会报错,必须先转换类型。

1、检查变量名拼写,Python严格区分大小写,Name和 name是两个不同变量。
2、确认变量在使用前已赋值,不存在「先使用后定义」。
3、检查作用域:函数内部定义的局部变量,不能在函数外部直接使用。

v3.14.2150.0
性能优化,提升软件体验
3.13.0
【新功能】
基于PyPy的全新改进的交互式解释器,具有多行编辑和颜色支持,以及彩色异常回溯。
一种实验性的自由线程构建模式,它禁用 Global Interpreter Lock (全局解释器锁),允许线程更并发地运行。构建模式在 Windows 和 macOS 安装程序中也作为实验性功能提供。
初步的实验性JIT,为显著的性能改进奠定了基础。
locals( )内置函数(及其 C 等效函数)现在在更改返回的映射时具有定义明确的语义,这使调试器能够更一致地运行。
现在包含 mimalloc 的修改版本,该版本是可选的,但如果平台支持,则默认启用,并且对于自由线程构建模式是必需的。
文档字符串现在去除了其前导缩进,从而减少了内存使用和 .pyc 文件的大小。(大多数处理 doc 字符串的工具已经去除了前导缩进。
dbm 模块有一个新的 dbm.sqlite3 后端,在创建新文件时默认使用该后端。
支持的最低 macOS 版本已从 10.9 更改为 10.13 (High Sierra)。今后将不支持较旧的 macOS 版本。
WASI 现在是第 2 层支持的平台。Emscripten 不再是官方支持的平台(但 Pyodide 继续支持 Emscripten)。
iOS 现在是第 3 层支持的平台。
Android 现在是第 3 层支持的平台。
【打字】
支持类型参数中的类型默认值。
新的类型缩小注释,typing.TypeIs
TypeDicts 中只读项的新注释。
用于在类型系统中标记弃用的新注释。
【删除和新的弃用】
PEP 594(从标准库中取出废电池)许多不推荐使用的模块的定期删除:aifc, audioop, chunk, cgi, cgitb, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu, xdrlib, lib2to3.
在各种标准库模块中,还删除了许多其他已弃用的类、函数和方法。
C API 删除和弃用。(Alpha 1 中的一些删除在 Alpha 2 中被撤销,因为这些删除目前被认为太具有破坏性。)
新的弃用版本,其中大部分计划从 Python 3.15 或 3.16 中删除。
v3.14.105.0
修复已知问题,优化客户端对新系统兼容性