python2与python3的区别点

python2与python3的一些区别

1.是否需要带括号

Python2  可不带括号
	1 print('hello world')
	2 print 'hello lyqiu'

Python3 需要括号,否则会报错
	1 print('hello world')
报错信息:
  File "1.py", line 1
    print'hello world'
         ^
SyntaxError: invalid syntax

2.识别中文的方式

Python2  需要设置编码方式为utf-8 
	# _*_ coding:utf-8 _*_  
	print '你好'

Python2 可直接识别中文
	print('你好')

3.数值类型(输入一串很长的数字)

python2中会显示类型为long;python3还是会显示int类型。python3中取消了长整型的概念,所有的数值类型都是int

###python2
>>> long = 12312412314124123123124124123
>>> print(type(long))
<type 'long'>

###python3
In [4]: long = 895763498576234895762348975623897456

In [5]: type(long)
Out[5]: int

4.raw_input函数

  • python3 会把接收到的东西都当成字符串,并且没有raw_input函数
    python2与python3的区别点_第1张图片
  • 在python2中input函数只支持数值类型,需要使用raw_input函数才可以
    python2与python3的区别点_第2张图片

你可能感兴趣的:(Python)