Python2.7.x基础教程笔记--input与raw_input的区别
来源:互联网 发布:农村淘宝报名表格 编辑:程序博客网 时间:2024/06/07 00:40
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的
1、纯数字输入
当输入为纯数字时
input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型
>>> inputA = input('please input a num:')please input a num:12>>> type(inputA)<type 'int'>>>> raw_inputA = raw_input('please input a num: ')please input a num: 12>>> type(raw_inputA)<type 'str'>
2、输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。
如输入 “1 + 1”:
input会得到整数1
raw_input会得到字符串”1 + 1”
>>> inputB = input('enter number :')enter number :1+1>>> inputB2>>> raw_inputB = raw_input('enter number :')enter number :1+1>>> raw_inputB'1+1'
3、输入合法的Python表达式
name = input('what is your name? ')print('hello ' + name)这是一个完全合法的程序,输入带起引号的字符串,程序运行是没有问题的。what is your name? 'changwen'
hello changwen但是,如果输入的不是合法,没有带引号,则会有错误
what is your name? Tom
Traceback (most recent call last):
File "test2.py", line 2, in <module>
name = input('what is your name? ')
File "<string>", line 1, in <module>
NameError: name 'Tom' is not defined
除非对Input有特别的需要,否则应该尽可能的使用raw_input函数
4、python input的实现
看python input的文档,可以看到input其实是通过raw_input来实现的,原理很简单,就下面一行代码:
def input(prompt): return (eval(raw_input(prompt)))
0 0
- Python2.7.x基础教程笔记--input与raw_input的区别
- Python2与Python3的区别(二):raw_input与input
- python2.x和python3.x中raw_input( )和input( )区别
- python2.x和python3.x中raw_input( )和input( )区别
- python2.x中raw_input()和python3.x中input()的区别
- raw_input() 与 input()的区别
- input与raw_input的区别
- input与raw_input的区别
- raw_input() 与 input()的区别
- raw_input 与 input的区别
- python2.x里面的input()和raw_input()函数以及3.x中的input()函数的区别
- Python2中的raw_input() 与 input
- python 笔记 raw_input()与input()的区别——12.24
- input()与raw_input()区别
- python input 与raw_input函数的区别
- 函数raw_input()与input()的区别
- python input 与raw_input函数的区别
- Python中raw_input() 与 input() 的区别
- python类库[进程subprocess与管道pipe]
- Camera viewport
- 【例题&结论】【分治(等比数列二分求和)】NKOJ 3716 数列求和
- 深入Hadoop HDFS(二)
- ubuntu下如何使用mysql/python中如何调用sql新建一个数据库
- Python2.7.x基础教程笔记--input与raw_input的区别
- JHUD简介(附下载地址)
- sublime3下插件安装
- java单例模式的应用--->单例的kafka链接
- python lxml库etree解析html
- Part6:使用STL编程总结
- SQLHelper的使用
- Java RandomAccessFile用法(转)
- localtime与localtime_r