input和raw_input的区别
input()与raw_input()的区别只存在Python2.X环境下。
在Python3中将Python2中的input()删除了,同时将raw_input()改名为input()。
如果使用Py3,在使用input()时所输入的数据最后都会输出成字符串格式。所以进行数字格式输入时要利用int()做好格式转换。
>>> StringC = input("直接input的值是String类型:") #直接输入直接input的值是String类型:33>>> print ("值为:",StringC,"\r\n类型为:",type(StringC))值为: 33类型为: <class 'str'>>>> IntC = int(input("将输入的字符串转为int型:")) #将输入的字符串转为int型将输入的字符串转为int型:33>>> print ("值为:",IntC,"\r\n类型为:",type(IntC))值为: 33类型为: <class 'int'>
当输入为纯数字时 input返回的是数值类型,如int,float; raw_inpout返回的是字符串类型,string类型。
输入字符串为表达式
使用eval(input(“将输入的字符串转为int型:”)):
>>> StringC = input("直接input的值是String类型:") #直接输入直接input的值是String类型:30+3>>> print ("值为:",StringC,"\r\n类型为:",type(StringC))值为: 30+3类型为: <class 'str'>>>> IntEval = eval(input("将输入的字符串转为int型:")) #将输入的字符串转为int型将输入的字符串转为int型:3*11>>> print ("值为:",IntEval,"\r\n类型为:",type(IntEval))值为: 33类型为: <class 'int'>
