转自:http://blog.csdn.net/sinat_32547403/article/details/73409913

函数:raw_input()input()

注意:在python3.x中,已经删除raw_input(),取而代之的是input(),当然这仅仅是重命名,用法还是一样。因此在这里介绍的是python2.x中的raw_input()和input(),在python3.x中只要按raw_input()的使用方式就行

1:作用:读取控制台的输入与用户实现交互

2:语法
raw_input([prompt]) 
input([prompt])

3:参数
prompt:如果存在此参数,则会直接输出到屏幕上,不会再往下另起一行

4:两者关系:
input()本质上是使用raw_input()来实现的,即调用完raw_input()之后再调用eval()函数,调用如下:
def input(prompt):
    return (eval(raw_input(prompt)))

5:两者相同点:
都能接受字符串、数字以及表达式作为输入。

6:两者差别:
6.1、当输入为字符串时:
raw_input(): 读取控制台的输入,同时返回字符串类型
input():     读取控制台的输入,但输入时必须使用引号括起来,否则会报错

6.2、当输入为纯数字时:
raw_input(): 读取控制台的输入,同时返回字符串类型,当作字符串处理
input():     读取控制台的输入,返回输入的数值类型(int, float)

6.3、当输入为字符串表达式时:
raw_input(): 读取控制台的输入,但不会对输入的数字进行运算,直接返回字符串类型,当作字符串处理
input():     读取控制台的输入,对合法的 python 数字表达式进行运算,返回运算后的结果

6.4、输入的为特殊字符时
比如'\t','\n'等
raw_input(): 读取控制台的输入,返回字符串类型,和输入一样
input():     读取控制台的输入,但输入时必须使用引号括起来,返回特殊符号所代表的内容

注:无特殊要求建议使用 raw_input() 来与用户交互

7:实例:
7.1、输入为字符串的时:

[python] view plain copy
  1. >>> a1 = raw_input("raw_input_str: ")
  2. raw_input_str: hello
  3. >>> print a1,type(a1)
  4. hello <type 'str'>
  5. >>> a2 = input("input_str: ")
  6. input_str: hello
  7. Traceback (most recent call last):
  8. File "<pyshell#4>", line 1, in <module>
  9. a2 = input("input: ")
  10. File "<string>", line 1, in <module>
  11. NameError: name 'hello' is not defined
  12. >>> a2 = input("input_str: ")
  13. input_str: 'hello'
  14. >>> print a2,type(a2)
  15. hello <type 'str'>

7.2、输入为纯数字时:

[python] view plain copy
  1. >>> b1 = raw_input("raw_input_int: ")
  2. raw_input_int: 123
  3. >>> print b1,type(b1)
  4. 123 <type 'str'>
  5. >>> b2 = input("input_int: ")
  6. input_int: 123
  7. >>> print b2,type(b2)
  8. 123 <type 'int'>

7.3、输入为字符串表达式时:

[python] view plain copy
  1. >>> c1 = raw_input("raw_input_exp: ")
  2. raw_input_exp: 3 + 3
  3. >>> print c1,type(c1)
  4. 3 + 3 <type 'str'>
  5. >>> c2 = input("input_exp: ")
  6. input_exp: 3 + 3
  7. >>> print c2,type(c2)
  8. 6 <type 'int'>

7.4、输入的为特殊字符时:

[python] view plain copy
  1. >>> d1 = raw_input("raw_input_sp: ")
  2. raw_input_sp: \t
  3. >>> print d1,type(d1)
  4. \t <type 'str'>
  5. >>> d2 = input("input_sp: ")
  6. input_sp: \t
  7. Traceback (most recent call last):
  8. File "<pyshell#57>", line 1, in <module>
  9. d2 = input("input_sp: ")
  10. File "<string>", line 1
  11. \t
  12. ^
  13. SyntaxError: unexpected character after line continuation character
  14. >>> d2 = input("input_sp: ")
  15. input_sp: '\t'
  16. >>> print d2,type(d2)
  17. <type 'str'>

python input()与raw_input()相关推荐

  1. python input 与raw_input函数的区别

    转自:http://blog.csdn.net/sruru/article/details/7790436 以前没有深入考虑过raw_input与input函数的区别,所以一直比较困惑,今天测试之后, ...

  2. python中str和input_python中input()与raw_input()的区别分析

    使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,float ra ...

  3. python命令行输入函数回退_Python2 中 input() 和 raw_input() 的区别

    在 Python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢? 我们先借助 help 函数来看下两者的文档注释: > ...

  4. python中int和input的区别_python中input()与raw_input()的区别分析

    使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,float ra ...

  5. python中关于input和raw_input的使用方法

    input和raw_input 的区别: input和raw_input都可以读取控制台的输入,但是raw_input和input在处理数字和字符串是有区别的 输入纯数字时 raw_input返回类型 ...

  6. python屏幕的交互(读取输出信息)input,raw_input的区别

    >>> input("your name?") your name?sam Traceback (most recent call last):   File & ...

  7. python中input()与raw_input()的区别到底是啥?-----marsggbo原创作品为你解答

    首先先给出总结:input () = int(raw_input()) 有图有真相!!! 先看看input的例子: 可见用input键入得到int类型的数据,那如果输入一些非int类型的会怎么样呢? ...

  8. python中input和raw_input的区别

    input和raw_input在处理数字时是有区别的: 1.输入为纯数字时 input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型 2.输入字符串为 ...

  9. python语言怎么输入-Python input()函数:获取用户输入的字符串

    input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...

最新文章

  1. 图灵奖得主Bengio再次警示:可解释因果关系是深度学习发展的当务之急
  2. html封装windows,windows 系统封装,打造一份属于自己的系统!
  3. 【Fiddler 问题】解决关于Fiddler 抓包中,手机网络配置代理后,无法上网
  4. #华为云·寻找黑马程序员#【代码重构之路】我是如何将8行代码缩减成1行的
  5. 使用dataadapter和dataset更新数据库
  6. 【转】Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
  7. LayaAir 图集动画2—动画运用
  8. 空间索引 - 各数据库空间索引使用报告
  9. CTF Web出题感悟
  10. java web景点规划导航
  11. 计算机文档我的文档丢失,我的文档不见了怎么办?我的文档图标不见了找回方案...
  12. 二维码相机遮罩层快速实现
  13. 我上了一节小学AI课,发现四年级的小朋友不仅懂AI,还学会了写代码运行
  14. Zabbix监控系统详解
  15. 2022年值得选择的开源低代码平台
  16. 顺丰测试开发面试总结
  17. cpu使用率(cpu使用率很低最大频率很高)
  18. 数据中台Citus集群压测报告
  19. Linux下C语言Socket编程
  20. Objective-c——UI进阶开发第一天(UIPickerView和UIDatePicker)

热门文章

  1. how to deal with Demodex
  2. what is love?
  3. my understanding for love
  4. js jquery 函数回调
  5. 《程序员代码面试指南》第七章 位运算 在其他数都出现k 次的数组中找到只出现一次的数...
  6. 智慧办公的AI博弈——看飞企互联如何接招!
  7. Selenium模拟光标进入和tab键移动
  8. 关于linux系统下文件压缩归档操作命令略提
  9. java内存对象模型
  10. IIS 7.5关闭.net程序DEBUG