python中的raw_input() 与 input() 比较
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。
1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3 >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most recent call last): 7 File "<pyshell#1>", line 1, in <module> 8 input_A = input("Input: ") 9 File "<string>", line 1, in <module>10 NameError: name 'abc' is not defined11 >>> input_A = input("Input: ")12 Input: "abc"13 >>>14 15 >>> raw_input_B = raw_input("raw_input: ")16 raw_input: 12317 >>> type(raw_input_B)18 <type 'str'>19 >>> input_B = input("input: ")20 input: 12321 >>> type(input_B)22 <type 'int'>23 >>>
例 子 1 可以看到:这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
例 子 2 可以看到:raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );同时在例子 1 知道,input() 可接受合法的 python 表达式,举例:input( 1 + 3 ) 会返回 int 型的 4 。
查看 Built-in Functions ,得知:
input([prompt])
Equivalent to eval(raw_input(prompt))
input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数,所以,你甚至可以将表达式作为 input() 的参数,并且它会计算表达式的值并返回它。
不过在 Built-in Functions 里有一句话是这样写的:Consider using the raw_input() function for general input from users.
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
转载于:https://www.cnblogs.com/Donze-Yeap/archive/2011/12/24/2300096.html
python中的raw_input() 与 input() 比较相关推荐
- python函数示例_使用Python中的示例的input()函数
python函数示例 Python input()函数 (Python input() function) input() function is a library function, it is ...
- python的raw函数_Python内建函数之raw_input()与input()代码解析
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.举两个小例子. >>> raw_input_A = raw_input("r ...
- python中input()函数的返回是什么类型_Python中input函数的用法是什么?
"input()"函数是输入函数,用于接受一个标准输入数据,且返回string类型.在Python3中,去除了"raw_input()"函数,仅保留了" ...
- python中str和input_python中eval()函数和input()函数用法解析
今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval(<字符串>)能够以Pyt ...
- python里eval和input组合使用_python中eval()函数和input()函数用法解析
今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval()能够以Python表达式的方式解析 ...
- python中input是什么_Python中input函数的用法是什么?_后端开发
"input()"函数是输入函数,用于吸收一个规范输入数据,且返回string范例.在Python3中,去除了"raw_input()"函数,仅保留了" ...
- python常用语法和示例_使用Python中的示例进行输入和输出操作
python常用语法和示例 A Program needs to interact with the user to accomplish the desired task; this is done ...
- 在Python中以二进制格式输入数字
Syntax to convert binary value to an integer (decimal format), 将二进制值转换为整数(十进制格式)的语法, int(bin_value, ...
- python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...
- python中八进制_在Python中以八进制格式输入数字
python中八进制 Syntax to convert octal value to an integer (decimal format), 将八进制值转换为整数(十进制格式)的语法, int(o ...
最新文章
- Android 圆角矩形ProgressBar
- ANSI, UNICODE与UTF8相互转换模板类
- Android中Context详解
- 请解释下Spring 框架中的IOC 容器?
- 在线压缩html,JS代码压缩 - javascript代码压缩 - jsmin在线js压缩工具
- mvc一对多模型表单的快速构建
- 通信教程 | 串口丢数据常见的原因
- c语言输入四个成绩求最高分最低分,数组实现学生成绩录入、求最高分、最低分、平均分和排序...
- MapXtreme 2005新增内容
- asn1 pem pfx格式证书_Linux使用openssl管理自签名证书保障网络安全
- Java 并发(JUC 包-03)
- Spring框架----切入点表达式的写法
- Android开发笔记(一百五十八)运行时动态授权管理
- WP7模拟器使用技巧
- excel表用office2007一保存就闪退
- 毕业设计的开题报告怎么写?
- Explain执行器名词解释
- 帝国(empire)作业
- IAR For MSP430编译后菜单栏丢失解决方法
- r语言做断轴_手把手教你用R语言做回归后的残差分析