Python区分raw_input()与input()
2015-07-23 20:23
791 查看
raw_input()与input()均是 python 的内建函数,通过读取控制台的输入与用户实现交互。区别如下:一.raw_input() 将所有输入作为字符串看待,返回字符串类型;input() 在输入数字时能够返回所输入数字的类型(int,float)
查看 Built-inFunctions ,得知:
input([prompt])
Equivalent to eval(raw_input(prompt))
input()本质上还是使用raw_input() 来实现的,只是调用完raw_input() 之后再调用 eval()函数,所以,你甚至可以将表达式作为input() 的参数,并且它会计算表达式的值并返回它。
不过在 Built-in Functions 里有一句话是这样写的:Considerusing the raw_input() function for general input from users.
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用raw_input()来与用户交互。
>>> raw_input=raw_input("raw_input:") raw_input:1+2 >>> print raw_input 1+2 >>> type(raw_input) <type 'str'> >>> input=input("input:") input:3+4 >>> print input 7 >>> type(input) <type 'int'> >>>二.raw_input() 直接读取控制台的输入,没有类型的限时;input() 的输入内容必须是一个合法的 python 表达式,如果输入字符串必须使用引号将它括起来,否则它会引发SyntaxError
>>> raw_input=raw_input("raw_input:") raw_input:zhzhgo >>> input=input("input:") input:zhzhgo Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> input=input("input:") File "<string>", line 1, in <module> NameError: name 'zhzhgo' is not defined >>> input=input("input:") input:"zhzhgo" >>>
查看 Built-inFunctions ,得知:
input([prompt])
Equivalent to eval(raw_input(prompt))
input()本质上还是使用raw_input() 来实现的,只是调用完raw_input() 之后再调用 eval()函数,所以,你甚至可以将表达式作为input() 的参数,并且它会计算表达式的值并返回它。
不过在 Built-in Functions 里有一句话是这样写的:Considerusing the raw_input() function for general input from users.
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用raw_input()来与用户交互。
相关文章推荐
- python实现快速排序算法
- Python多进程时可以用进程池
- [笔记]python multiprocessing模块
- Python爬虫抓取csdn博客
- python 多进程
- getopt在Python中的使用(转)
- python cookielib 登录人人网
- Python的捕虫笔记
- Python的捕虫笔记
- 那些年,我们读过的python!
- Python中的文本处理
- python连接mysql
- 快速启动cmd下的Python---如何使用java运行多条cmd命令
- Python 推断素数
- python基础教程总结11——图形用户界面GUI
- 如何捅破python编程的那层纸之三
- 飞跃式发展的后现代 Python 世界
- python开发_xml.etree.ElementTree_XML文件操作_该模块在操作XML数据是存在安全隐患_慎用
- 提取网址的python练习
- Python开发MySQL数据库(表)克隆工具