*** python2.7版本只支持到2020年1月1日 ,建议新学习者安装python3版本。
终端输入区别
Python2.7:
(1)input()可以自动判断其类型,即输入什么类型的数据,是什么类型,不带引号的英文字符会被判断为变量,在全文中查找对应的变量。如果str类型必须加单引号或双引号,否则类型错误会报错。
(2) raw_input() 所有的输入数据都按照str类型进行处理。如果是整型输入,将str转int,用(int)强制转换。
Python3.6:
(1) input()输入的所有数据都按照str类型进行处理。如果是整数输入,使用时必须将str转换为int,并使用(int)强制转换。
(2)raw_input() 不再使用。
print区别
Python2.7:print 为class ,后面直接跟打印数值。
Python3.6:print() 为函数,打印数值必须用括号括起来。
编码区别
Python2.7:默认ASCII处理字符(字符串按8位存储),所以在使用汉字前加上#-*- coding:utf-8 -*-。
Python3.6:全部使用Unicode(万能码,unicode固定2个字节,字符串以16位存储)字符集,utf-8(可以动态改变1-6个字节,en:1byte zh:3bytes)是压缩和Unicode优化,支持中文。
真除、整除区别
Python2.7:输入小数点/表示真除,%表示余数,//表示取整(结果向上取整)。
Python3.6:表示真除,%表示取余,//表示地板除(结果取整)。
range、xrange区别
Python2.7:range()生成一个列表,xrange()生成一个生成器。
Python3.6:list( range(0,4) )列表,range()生成一个生成器,xrange()不再使用。
打开文件区别
Python2.7:file()、open()都可打开文件。
Python3.6:file()不再使用,只用open()打开文件。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python让七夕告白10/24
- ♥ python如何调用mysql09/06
- ♥ Python这么火,你想学吗?听听华为工程师怎么说...12/05
- ♥ 哪个更高效,Python或c11/03
- ♥ 如何在 python 中使用 np.delete() 方法?09/11
- ♥ Python:支持向量机SVM的使用01/03
内容反馈