开发者学堂课程【Python 入门 2020年版:Python2 和 Python3 的区别】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10390
Python2 和 Python3 的区别
内容简介
一、python2 和 python3 的区别框架图
二、python2 和 python3 的区别
三、python2 里的 input 有什么用?
一、框架图
如图:
在图一的基础上又分别加了几个分支:
中文的支持、print 语句的区别、input 语句的区别
如图:
1. python2 默认不支持中文是一种什么样的情况?
直接打开 cmd 在命令行里写 python ,默认就是 python3.7.6 ,在国内一般用 python3 比较多,只有极少数的老公司会用 2,公司百分之九十以上用的都是 3。
从 2 换到 3 的代码是非常复杂的过程。
二、python2 和 python3 的区别
1.不支持中文,需要在代码的最前面写注释 #-*-coding:utf8-*-
有了这个注释在 python2 里才能正常运
2.print 语句区别
在 python2 里可以这样写
print 'hello'
在 python2 这样写是可以的,但是在 python3 里面是不可以的,在 python2 里 print 可以当做语句来使用。在 python3 里支持 print('hello') 这样的写法。
3. input 语句的区别
例:
x=input('请输入一个段内容')
print x
在请输入一个段内容:zhangsan
运行结果如图:
结果出现了报错
在请输入一个段内容:110
运行结果如图:
结果是正常的
(1)python2 里的 input,会把用户的输入当做代码,根据用户输入的内容来确定类型;raw_input 和 python3 里的 input 功能一致
name='zhangsan'
x=input('请输入一个段内容:')
print x
运行结果如图:
name='zhangsan'
x=input('请输入一个段内容:')
print x+1
运行结果如图:
在 python2 里:
y=raw_input
print y
不管输入什么,都是字符串。
(2) python3 直接接收用户的输入,所有的数据都是字符串类型,python3 里的input 相当于 python2 里的 raw_input;python3 里不再支持 raw_input
三、python2 里的 input 有什么用?
Python2 里的 input 有一个功能,它会根据用户输入的内容来确定类型,不需要类型转换。