python基础知识(普及篇--python2&python3)
2018-06-06 本文已影响0人
Hf1dw
- 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具体实例分析