Python3和Python2是两个不同的版本,它们之间存在一些重要的差异。
1. Python3使用Unicode编码,而Python2使用ASCII编码。 2. Python3中的print语句是一个函数,而Python2中的print语句是一个语句。 3. Python3不支持long类型,而Python2支持long类型。 4. Python3不支持raw_input()函数,而Python2支持raw_input()函数。 5. Python3使用“/”作为除法运算符(真除法);而Python2使用“/”作为整除运算符(地板除法)。 6. 在Python3中,字节字符串和字符串是不同的对象; 而在Python2中它们是相同的对象。 7. 在Python3中range()返回一个可迭代对象; 而在Python2中range()返回一个列表对象。 8. 在Python3中引入了non-local关键字; 而在Python2中没有non-local关键字。 9. 在Python3中引入了新的异常处理机制; 而在Python2中没有新的异常处理机制。 10. 在Python3中使用asyncio库来实现异步I/O; 而在python 2中使用Twisted库来实现异步I/O。 11. 在python 3中使用yield from语法来实现生成器; 而在python 2中使用yield语法来实现生成器。 12. 在python 3中使用@asyncio.coroutine装饰器来声明协同; 而在python 2中使用@gen.coroutine装饰器来声明协同。 13. 在python 3中可以通过asyncio库来实现并发; 者土python 2并没有内都方法来实现并发。
总之:尽量尝试将代码从旧版本升到新版本(如从 python 2升到 python 3) ;因为新版本会带来很多新特性、功能、性能上的优化以及bug修复, 更加适合当前时代的要求.
Python3 内置函数
Python3 hex() 函数用于将一个指定数字转换为 16 进制数。
hex 语法:
hex(x)
参数说明:
返回一个字符串,以 0x 开头。
以下实例展示了 hex 的使用方法:
>>>hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
>>> hex(12)
'0xc'
>>> type(hex(12))
<class 'str'> # 字符串
Python3 内置函数
Python3 input() 函数Python3 内置函数Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。注意:在 Python3....
Python3filter() 函数Python3 内置函数描述filter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换...
Python3 range() 函数用法Python3 内置函数Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以...
Python3 File fileno() 方法 Python3 File(文件) 方法概述fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型),可...