美文网首页
python基础知识(普及篇--python2&python3)

python基础知识(普及篇--python2&python3)

作者: Hf1dw | 来源:发表于2018-06-06 05:39 被阅读0次
  • print
    python2:print被视为一个语句,格式为print '输出的内容'
    python3:print被视为一个函数,格式为print()。
    //print ()在2,3中均可运行。
  • 整数的除法
    python2:若输入全为整数,返回的数字是小于或等于x的最大整数,若要其输出为浮点数形式,则需要将其中一个(或两个)参数变为浮点数形式;
print 5/2    #结果:2

python3:输入全为整数,输出为浮点数,若要输出为整数,则可采用floor操作 // 的格式对底层进行划分。

print (5//2)    #结果:2
  • unicode
    python2:默认使用ascii,若要使用unicode编码,需要加一个前缀 u,其命名不支持中文;
'中国'    #输出\xd6\xd0\xb9\xfa
u'中国'   #输出u'\u4e2d\u56fd'

python3:默认使用unicode编码,命名支持中文。

  • 输入
    python2:raw_input()与input()均可使用,其中raw_input()默认接收类型为str,input()默认接收类型为int;
    python3:使用input(),其默认接收类型为str。
  • 迭代
    python2:分为一次遍历range()与无限迭代xrange();
    python3:只存在range(),range()兼容了xrange()的无限迭代功能。
  • 进制问题
    python2:整数转二进制方式:bin(整数);八进制表示:0o+某八进制数字 or 0+某八进制数字;
    python3:整数转二进制方式:bin(整数);八进制表示:0o+某八进制数字。
  • 不等运算符
    python2:<>和!=两种方式;
    python3:!= 这一种方式
  • ``
python2:``相当于repr()作用;
python3:去掉了``的使用,只允许repr()的使用。
  • 模块
  • 数据类型
    python2:
    python3:去掉long类型,int可以近似代替;增加byte类型;dic的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃,同时去掉的还有 dict.has_key(),用 in替代它。
  • 打开文件
    python2:open(文件名),file(文件名)
    python3:只有open(文件名)
  • map、filter 和 reduce
    python2:map和filter类型为内置函数,返回列表,reduce为内置函数;
    python3:map和filter类型为类,返回可迭代对象,reduce移到functools模块当中。
  • python2&python3具体实例分析

上一篇:python基础知识(进阶篇--正则表达式)
下一篇:python基础知识(拓展篇--"怎样更python")

相关文章

网友评论

      本文标题:python基础知识(普及篇--python2&python3)

      本文链接:https://www.haomeiwen.com/subject/eyfesftx.html