知行编程网知行编程网  2022-10-30 15:00 知行编程网 隐藏边栏  23 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python2.7和3.6区别有哪些的相关知识,包括python2.0和3.0的区别,以及python3.8新特性这些编程知识,希望对大家有参考作用。

python2.7和3.6有什么区别


一、终端输入区别

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()打开文件。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享