python 2.7和3的区别,python2.6 2.7区别

  python 2.7和3的区别,python2.6 2.7区别

  

  一、终端输入区别

  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位存储),所以汉字前缀为#-*-编码: 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: