python2.7和3.5区别,python2.7和python3的区别

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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