python2.7和3.6区别是什么

介绍

python2.7和3.6区别是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强>一、终端输入区别

python2.7:

(1)输入()可以自动判断其类型,即输入什么类型的数据,就是什么类型,没有引号的英文字符会被判断为变量,会在全文中找对应的变量。如果str类型必须加单引号或者双引号,不然类型不对,报错;

(2) raw_input()输入所有数据都按照str类型处理,如果是整形输入,使用时要str转int,用(int)强制转换;

Python3.6:

(1)输入()输入所有数据都按照str类型处理,如果是整形输入,使用时要str转int,用(int)强制转换;

(2) raw_input()不再使用。

<强>二,打印区别

python2.7:打印为类,后面直接跟打印数值;

Python3.6:打印()为函数,打印数值必须用括号括起来。

<强>三、编码区别

python2.7:默认ASCII处理字符(字符串以8位存储),因此使用汉字前加# - * -编码:utf - 8 - *;

Python3.6:全部用的是Unicode(万国码,统一码固定2字节,字符串以16位存储)字符集,utf - 8(可动态变化1 - 6字节,en: 1 byte zh型:3字节)是对Unicode的压缩和优化,因此支持中文。

<强>四,真除,整除区别

Python2.7:带上小数点/表示真除,%表示取余,//表示地板除(结果取整);

Python3.6:表示真除,%表示取余,//表示地板除(结果取整)。

<强>五、范围,xrange区别

Python2.7:范围()生成一个列表,xrange()生成一个生成器;

Python3.6:列表(范围(0,4))列表,范围()生成一个生成器,xrange()不再使用。

<强>六,打开文件区别

Python2.7:文件(),开()都可打开文件;

Python3.6:文件()不再使用,只用open()打开文件。

感谢各位的阅读!看完上述内容,你们对Python2.7和3.6区别是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

python2.7和3.6区别是什么