在Python 2中,有两种方法可以从用户获取输入:input()
和raw_input()
。而在Python 3中,raw_input()
被移除,只保留了input()
。
-
input()
函数会将用户输入的内容作为Python语句进行解析和执行,并返回结果。因此,如果用户输入的内容是一个有效的Python表达式,它将被计算并返回结果。但是,如果输入的内容不是一个有效的Python表达式,那么会引发一个异常。 -
raw_input()
函数则会将用户输入的内容作为字符串返回,不会对其进行解析和执行。无论用户输入的是什么,它都会被当作一个字符串处理返回。
所以,input()
函数等价于Python 2中的raw_input()
函数,而Python 3中的input()
函数的作用与Python 2中的input()
函数略有不同。
注意:python3把input()获取的内容作为字符串对待,如果你想得到其他类型的变量,还需要进行类型转换。比如:你想获得数字类型的变量,就需要用int()函数进行转换。