python中的输入BIF:input和raw_input

python中的输入BIF有两个input和raw_input


input 输入的内容更像是面向机器的,输入的东西更像是在写代码,也就是要符合相应类型数值的书写习惯。

比如输入数字可以写123,返回的也是整型数值123;但是输入asd,原本应该是字符串,但是因为字符串在代码编写时候应该是有引号的,所以解释器出错!必须输入‘asd’,才可以

Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> input('input:')
input:123
123
>>> input('input:')
input:asd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'asd' is not defined


raw_input则是完全面向人的,输入什么,都是当作字符串返回,这里注意,输入123等数值,返回的也是字符串,当需要做数学运算时,必须先用类型转换BIF转换

>>> raw_input('raw_input:')
raw_input:123
'123'
>>> raw_input('raw_input:')
raw_input:asd
'asd'






你可能感兴趣的:(python,input,raw_input)