博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
input() ; raw_input()
阅读量:6261 次
发布时间:2019-06-22

本文共 1168 字,大约阅读时间需要 3 分钟。

raw_input和input 均是 python 的内建函数

功能不尽相同

 

1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: PythonTab.com 3 >>> print raw_input_A  4 PythonTab.com
1 >>> input_A = input("Input: ") 2 Input: PythonTab.com 3 Traceback (most recent call last): 4   File "
", line 1, in
5 File "
", line 1, in
6 NameError: name 'PythonTab' is not defined
1 >>> input_A = input("Input: ") 2 Input: "PythonTab.com"3 >>> print input_A 4 PythonTab.com

这两个函数均能接收字符串

raw_input() 直接读取控制台的输入(任何类型的输入都可以接收)
input() 需要够读取一个合法的表达式 即输入字符串时必须用引号括起来

 

 

1 >>> raw_input_B = raw_input("raw_input: ") 2 raw_input: 2015 3 >>> type(raw_input_B) 4 
1 >>> input_B = input("input: ") 2 input: 2015 3 >>> type(input_B) 4 

raw_input() 将所有输入作为字符串看待

input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )

 

查看python手册,得知:

input([prompt]) Equivalent to eval(raw_input(prompt))

input() 本质上还是使用 raw_input() 来实现的
可以将表达式作为 input() 的参数

不过在 Built-in Functions 里有一句话是这样写的:

Consider using the raw_input() function for general input from users

除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input()

 

转载于:https://www.cnblogs.com/Ro0kie/p/5180459.html

你可能感兴趣的文章
win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
查看>>
Hibernate的基本配置
查看>>
Python 3.5 安装geohash库后import geohash失败
查看>>
总结100个英文邮件常用例句让你写作无忧
查看>>
css3--之backface-visibility
查看>>
软件需求分析之猫咪记单词
查看>>
good vs evil
查看>>
算法28-----范围求和
查看>>
基于V4L2的视频驱动开发(1)
查看>>
zoj 1008
查看>>
VC++ CArchive及简单的文件操作方法
查看>>
使用canvas制作一个移动端画板
查看>>
android中ListView数据混乱问题
查看>>
QT学习-10/31/2012
查看>>
jQuery File Upload
查看>>
bbb板运行rtems-编写led底层驱动
查看>>
如何从零安装Mysql
查看>>
Appium简介及工作原理
查看>>
IP 类型转换
查看>>
mysql实践1
查看>>