raw_input与input的区别

raw_input与input的区别

一、python 2.X

  这个版本的python中有两种获取控制台的输入,raw_input和input。

  raw_input用法:a=raw_input("相关输入的描述"),执行后,输入各种类型的字符串,a的类型均为str

  input用法:b=input("相关输入的描述"),执行后,b的类型为int。若需要b打印出字符串,在输入时需添加‘’。

二、python 3

  这个版本中获取控制台的输入只有input。

  用法:c=input("相关输入的描述"),执行和,输入各种类型的字符串,c的类型均为str

三、联系(raw_input与input的关系)

  以下是input方法的内容:

  input([prompt]):                         

  Equivalent to eval(raw_input(prompt))

  注意:参看input方法可知input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用eval() 函数,所以,你甚至可以将表达式作为 input() 的参数,并且它会计算表达式的值并返回它。eval() 函数的功能,将字符串str当成有效的表达式来求值并返回计算结果。

如有不对的地方,请大神指正

参考文章:https://blog.csdn.net/Buffing/article/details/77972356

posted @ 2019-02-20 11:33  茹果·成  阅读(195)  评论(0编辑  收藏  举报