python3.6和2.7的区别是什么
python2.常用区别7和python3.6
*** python2.7版只支持到202年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() 不再使用。
相关推荐:Python视频教程
print的区别
Python2.7:print 为class ,后面直接跟着打印值。
Python3.6:print() 作为函数,打印值必须用括号包括。
编码区别
Python2.7:默认ASCII处理字符(字符串以8-bit存储)# -*- coding:utf-8 -*- 。
Python3.6:全部使用Unicode(万国码,统一码固定2字节,字符串16-bit 存储)字符集,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()打开文件。