python中raw_input的用法,raw_input是什么? 在Python3中的作用是?
很多时候,当我们学习一个新的函数时,我们会将其与类似的函数进行比较。今天,我们将谈论input()和raw_input().的不同之处
两者都是python的内置函数,通过读取控制台的输入,可以实现与用户的交互。
1.raw_input:将所有输入视为字符串,用户输入的任何类型都将被转换为字符串。
生的意思是:年出生;生的。
s1=原始输入()
字母表
s1
abc
s2=原始输入()
abc
s2
abc
s3=原始输入()
100
s3
100
s4=原始输入()
1 2
第四心音
1 2
当你想通过raw_input得到一个整数或浮点数时,必须在生成后用int或float进行转换。
x1=int(raw_input()
34
x1
34
x2=float(raw_input())
1.25
x2
1.25
2.input():输入字符串时必须使用引号将其括起来,否则会导致语法错误问题。
帮助(输入)
模块__builtin__:中内置函数输入的帮助
输入(.)
输入([提示]) -值
相当于eval(raw_input(prompt))。
从上面的描述可以发现,input()的实现实际上是调用了raw_input()函数,然后再对()求值。
实现如下:
定义输入(提示):
return(eval(raw_input(prompt)))# input()等价于eval(raw _ input())
Eval()在python中实现如下:
eval (str [,globals [,locales]])函数将字符串str作为有效的Python表达式进行计算,并返回计算结果。
所以不难发现input()为什么能检测表达式。
eval()函数非常强大,和int(把字符串转换成整数)有很大的区别,这里就不赘述了。
综上所述:除非对输入有特殊需求,否则我们一般推荐使用raw_input与用户进行交互。
补充:在Python3.x之后已经用input()替代raw_input了,用法功能却跟Python2.x中的raw_input()一样。
input()和raw_input()的区别都在这里分享了。更多Python学习,推荐:PyThon学习网教学中心。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。