VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • Python2与Python3的区别

Print语句的不同
Python 2 的 print 声明已经被 print() 函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。
print(“hello,world!”)
print “hello,world!”

input的不同
通过input()解析用户的输入:
Python3中input得到的为str;
China=input(“请输入你的学号:”)
Python2的input的到的为int型;
Python2的raw_input得到的为str类型
Python3中用input,Python2中用rw_input,都输入为str
总结
Python 2.7  raw_input()  input() 都存在 可使用    raw_input()接收字符串string  input()接收数字int /float.
 Python 3.7  raw_input()不存在  仅存在input()   两者合并  接收任意格式 返回string


除法的不同
Python3中/表示真除,%表示取余,//结果取整;Python2中带上小数点/表示真除,%表示取余,//结果取整
区别,如果是“/”Python2在操作对像是浮点数的时候,结果是浮点数,如果操作对象是整数时结果是整数;而在Python3里不管操作对象是不是整数,其结果都是浮点数,如果结果是整数,所保留小数位数,如:
>>> 6/3
2.0




range和xrange的不同
在python2 中
range(start,end,step)返回一个列表,返回的结果是可迭代对象,但不是迭代器。iter()转化为列表迭代器。
xrange()返回的是一个序列,他也是可迭代对象,但不是迭代器。可以通过iter()方法转化为范围迭代器。经过iter()函数之后,才能使用next()函数取出其中的值。
在python3 中没有xrange,只有range()。range() 和python2 中的xrange()一样

range和xrange的不同
如:
Python2和3都是
a=range(10)
it=iter(a)
for i in range(10):
    print(next(it))
以上代码除了print略有不同,其它的都相同


而python2
a=xrange(10)
it=iter(a)
for i in range(10):
    print next(it)
以上代码在python3中被废除

属性差异总结
string 字母 大小写字符串
Python2
string.letters:包含所有字母(大写或小写)的字符串
在Python3中废除了这个属性Python3中由string.ascii_letters来代替

import string
print(string.ascii_letters)





相关教程