一、终端输入区别
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三位逆序输出08/23
- ♥ python按值或引用传递12/21
- ♥ python3下载re库报错怎么办?11/24
- ♥ 如何在python3中使用函数参数?01/06
- ♥ python如何使用append函数展开列表?10/14
- ♥ Python的可迭代对象、迭代器、生成器12/12
内容反馈