Python3 是一种高级编程语言,可用于快速开发各种类型的应用程序。以下是 Python3 与 Python2 的比较。
代码格式方面: - Python3 不再支持以 ASCII 为默认编码,即默认使用 UTF-8 编码。 - print() 函数不再是语句,而是函数,需要使用括号。 - 异常处理语法有所改变,使用 as 语法代替了逗号分隔的元组。 - 除法运算 / 默认返回浮点数,使用 // 返回整数。
在字符串和字节之间转换时, Python3 中的要求更为严格。字符串和字节类型之间必须显式转换。
代码格式方面: - b"hello world" 表示字节类型对象,而 "hello" 和 'hello' 表示字符串对象。 - str 类型表示 Unicode 字符串,bytes 类型表示字节串(原始8位字节)。 - 使用 encode() 和 decode() 方法在它们之间进行转换。
Python3 中还引入了一些新的语法和特性,其中最显著的是异步编程。
代码示例: import asyncio async def foo(): await asyncio.sleep(1) print("foo") async def bar(): await asyncio.sleep(2) print("bar") loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.gather(foo(), bar()))
Python3 还带来了许多标准库的改进和新特性:
代码格式方面: - 格式化字符串字面值,使用 f"{}" 语法代替了 % 和 str.format()。 - 增强的 os 模块,用于文件操作、进程管理等。 - 新的 configparser 模块,用于解析 INI 文件。 - 新的 asyncio 库,用于实现异步 I/O。 - 新的 typing 模块,用于添加类型提示。 - 新的 pathlib 模块,用于管理文件路径。
总的来说, Python3 提供了许多改进和新特性,使得它成为一个更为现代化和强大的编程语言。
上一篇 python3 运算优化
下一篇 jquery 保存成功提示