raw_input()和input() 的却别和用法
来源:互联网 发布:人工智能所用到的语言? 编辑:程序博客网 时间:2024/05/17 04:56
相同点&区别
1. 相同点
都能接受字符串、表达式作为输入。
- <span style="font-family:Verdana;font-size:18px;">>> raw_input(1>0)
- True
- >>> raw_input("input:")
- input:</span>
2. 区别
通过简介,二者的区别其实已经很清楚了:
a. 原理上input()是一个特殊的raw_input(),只是外层调用了eval()函数而已;
b. input()接受输入并计算,如果输入为字符串,进行到eval()处理的时候会将刚才输入的字符串当成是一个变量,请看:
- <span style="font-family:Verdana;font-size:18px;">>>> a = 1
- >>> input()
- a
- 1</span>
我输入的字符串是a,而最后input()给我返回的是a的值,即为1
然而,raw_input()接受输入转换成string返回。
看看下面几个列子:
- <span style="font-family:Verdana;font-size:18px;"># 输入纯字符串
- >> input()
- iaminput
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- File "<string>", line 1, in <module>
- NameError: name 'iaminput' is not defined
- >>> raw_input()
- iaminput
- 'iaminput'
- # 输入表达式
- >>> a = input()
- 1+1
- >>> print a,type(a)
- 2 <type 'int'>
- >>> b = raw_input()
- 1+1
- >>> print b,type(b)
- 1+1 <type 'str'></span>
三、总结
总之,尽量使用raw_input()以避免一些不必要的事情发生。
0 0
- raw_input()和input() 的却别和用法
- Python:raw_input 和 input用法
- Python:raw_input 和 input用法
- Python:raw_input 和 input用法
- Python:raw_input 和 input用法
- input和raw_input的比较
- Python的raw_input()和input()
- raw_input和input的区别
- raw_input和input的区别
- raw_input和input的区别
- python的input和raw_input
- input 和 raw_input 的比较
- raw_input和input的区别
- raw_input和input的区别
- python的input()和raw_input()
- raw_input和input的区别
- python中关于raw_input()和input()的用法小结
- raw_input()和input()
- AndroidAnnotations 框架写Android
- 深刻理解Linux进程间通信(IPC)
- WEB 生产环境的 Linux iptables 设置脚本
- android AIDL详解
- RabbitMq安装快速教程
- raw_input()和input() 的却别和用法
- 【随手写】BAT脚本之获取N天前日期
- c/s模式下的U盘检测
- 新的一年,云计算领域那些依旧“丰满”的理想
- OJ刷题之求三角形面积
- lua 字符串模式匹配
- VM下reahat9.0使用记录
- Highcharts一些属性
- linux shell通配符和正则表达式