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 win32Type "help", "copyright", "credits" or "license" for more information.>>> input('input:')input:123123>>> input('input:')input:asdTraceback (most recent call last): File "", line 1, in File " ", line 1, in 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'