知行编程网知行编程网  2022-11-17 01:30 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3.6和2.7的区别是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴


python3.6和2.7有什么区别


python2.7和python3.6常用区别

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

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

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