
Python3.X和Python存在很大的区别
下载安装python3.4.3以后配置好环境变量开心的开始自己的python之旅。
打开IDE软件notepad++,和编译环境windows powershell。
当我们依据以前经典的学习资料进行联系输入输出时,我们使用的
raw_input函数。age = raw_input() ……
在notepade++中编写完代码保存后,在powershell中执行编译,正常情况下应该输出的结果是:
但是由于本机安装的是Python3.4,所以实际中编译器中的输出结果应该是:
NameError: name 'raw_input' is not defined
这是为什么呢?
根本原因就是python2.X在升级为python3.x时进行了较大的优化和改动(当然也有一些人不这么认为)在2.x中存在input和raw_input两个类似功能的函数,在3.X认为这是冗余函数,Python3.0系列将raw_input作为垃圾扔掉了。因此我们在运行2.x的程序前需要将其中的raw_input全部替换为input
经过上一步的修改以后保存,然后在powershell中执行编译就可以完美运行了。
升级后的input可以避免那些冗余的在实际应用中基本用不到的操作
