在python语言中,input函数相信大家对此并不陌生。这个函数的主要作用是可以接收用户从键盘上的输入,实现程序和用户的交互。但是在python语言阵营中,分为了python2和python3版本,然后很遗憾的是,input函数在python的这两个版本中功能是完全不同的。
python3版本
input功能会将用户输入的内容统一以“字符串”来对待。
代码如图所示:
python3中input功能结果分析:
从结果可以很明显的看到,在python3,无论你输入的什么内容都会当做一个字符串来去处理。
python2版本
input功能会将用户输入的内容作为“表达式”来对待。
代码如图所示:
python2中input功能结果分析:
从结果可以看出,在python2中是将用户是输入作为了表达式,然后计算表达式的值之后再赋值给content变量。
至于为什么输入“helloworld小码农”会报错,是由于“helloworld小码农”并不是一个表达式。
python2如何实现python3的功能
如果要想使python2去实现python3的功能,也就是说在python2中通过input输入也实现统一作为“字符串”的话,那么就不能使用input了,而应该去使用raw_input。
代码如图所示:
python2中实现python3中的input功能结果分析:
从结果也可以很明显看出来,使用raw_input就实现了python3中input的功能。
注意
在python3中没有raw_input函数。
参考
小伙们如有疑问,可以参考我的视频:python语言之input输入功能深入讲解