python2和python3的区别(不断更新)

目前百度回答或网上的教程使用Python2.x的比较多,但直接copy代码会显示错误;故将遇见的python3.x的改动总结一下:

更新日期:2018.3.23
一到2018年12月31日为止,所有的NumPy版本都将完全支持Python2和Python3。
从2019年1月1日开始,任何新的功能版本都只支持Python3。
2020年1月1日,我们将结束对Python2支持版本最后的社区支持。

二、print () 打印内容用小括号括起来

三、raw_input 与 input 合并为input

四、urllib 包含了url和lib 使用某些urllib的函数时要加 request
导入包的时候要写 import urllib.parse 及 import urllib.request
使用时 写 response = urllib.request.urlopen

五、python2 除法运算/中,如果a/b a是int型,b是int型,则结果是int;而python3中结果是float型.

六、python2 的cmp函数在python3中没有了,需要导入operate模块来使用其中的函数,函数返回值依然是数值而不是布尔值!

七、python2中的reduce()函数在python3中不是内置函数了,在functools模块里面
(关于这两个函数的用法见https://blog.csdn.net/Yolandera/article/details/79715488)

八、sort()/sorted() 的参数也不同了,因为第六条
(关于这两个函数的用法见https://blog.csdn.net/Yolandera/article/details/79888465)

九、 Python3中可以用中文名做变量名称.

Python 3.6.2 |Anaconda custom (x86_64)| (default, Jul 20 2017, 13:14:59) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 我牛逼我骄傲 = 1
>>> 我牛逼我骄傲
1
>>> 

你可能感兴趣的:(Python)