python2.7和3.5区别,python2.7和python3的区别
python2.7和python3.6常用区别
* *** python2.7版本2.7仅支持到2020年1月1日。建议新手安装Python版本3。
终端输入区别
Python2.7:
(1)input()可以自动判断其类型,即输入的是什么类型的数据,不带引号的英文字符会被判断为变量,并在全文中找到对应的变量。如果str类型必须加单引号或双引号,否则类型不对,报错。
(2)2)raw _ input()输入的所有数据都按照str类型进行处理。如果是整形输入,str要转换成int,用(int)强制转换。
Python3.6:
(1)input()输入的所有数据都按照str类型进行处理。如果是整形输入,要从str转换成int,使用时用(int)强制。
(2)不再使用raw_input()。
相关:《Python视频教程》
print区别
Python2.7:print是类,后面直接跟打印值。
Python3.6:print()是一个函数,打印出来的值必须用括号括起来。
编码区别
Python2.7:默认情况下,ASCII处理字符(字符串以8位存储),所以汉字前缀为# -*- coding:utf-8 -*-。
Python3.6:全部使用Unicode(通用代码,Unicode固定2字节,字符串存储16位)字符集。utf-8(动态可变1-6字节,EN en:1byte zh:3bytes)是对Unicode的压缩和优化,所以支持中文。
真除、整除区别
Python2.7:取小数点/表示真除法,%表示余数,//表示底数除法(结果四舍五入)。
Python3.6:表示真除法,%表示余数,//表示地板除法(结果四舍五入)。
range、xrange区别
Python2.7:range()生成一个列表,xrange()生成一个生成器。
Python 3.6: List (range (0,4)) list,range()生成生成器,xrange()不再使用。
打开文件区别
python 2.7:file()和open()都可以打开文件。
Python3.6:不再使用file(),只有open()打开文件。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。