博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 中的input()和raw_input()功能与使用区别
阅读量:4922 次
发布时间:2019-06-11

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

在python中raw_input()和input()都是提示并获取用户输入的函数,然后将用户的输入数据存入变量中。但二者在处理返回数据类型上有差别。
input()函数是raw_intput()和eval()函数的功能的组合即:input()=eval(raw_input()),eval对用户输入的数据进行了求值,并返回求值结果。
raw_input()函数输入任何类型的数据都会被存储为一个字符串。
str类型-->str:
1 >>> s=raw_input("raw here:")2 raw here:Tom ok!3 >>> type(s)4 
5 >>> print s6 Tom ok!
int类型-->str:
1 >>> s=raw_input("raw here:")2 raw here:663 >>> type(s)4 
list类型-->str:
1 >>> s=raw_input("raw here:")2 raw here:[1,2,3]3 >>> type(s)4 
input()函数不改变输入数据的类型。
str类型-->str
1 >>> s=input("input here:")2 input here:"Tom ok!"3 >>> type(s)4 
5 >>> print s6 Tom ok!
int类型-->int:
1 >>> s=input("input here:")2 input here:553 >>> type(s)4 
list类型-->list:
1 >>> s=input("input here:")2 input here:[1,2,3]3 >>> type(s)4 
raw_input()函数输入任何类型的数据都会被视为一个字符串,且在输入字符串时不需要加引号。
1 >> s=raw_input("input your name:")2 input your name:bell3 >>> print s4 bell
input()函数直接接受且不改变输入数据的类型,但是需要注意的是使用input()在输入字符串时需要添加引号,否则会报错。
 
不添加引号报错:
1 >>> s=input("input here:")2 input here:hello3 Traceback (most recent call last):4   File "
", line 1, in
5 File "
", line 1, in
6 NameError: name 'hello' is not defined
添加引号正常:
1 >>> s=input("input here:")2 input here:"hello"3 >>>

 

 

转载于:https://www.cnblogs.com/luckygwt/p/6558249.html

你可能感兴趣的文章
windows下 ionic 打包app --以安卓版本为例
查看>>
XML文件操作类--创建XML文件
查看>>
(转)SqlServer2008 数据库同步:发布、订阅
查看>>
简介CentOS与 Ubuntu的不同
查看>>
桌面SVN文件操作
查看>>
SVN的两种存储方式FSFS和BDB比较【转】
查看>>
[bzoj3527][Zjoi2014]力_FFT
查看>>
评分卡模型建模的各步骤中的一些方法工具、开发要点、优化方向、调研总结...
查看>>
python selenium 滚动条处理、页面拖动
查看>>
轻松配置httpd的虚拟主机
查看>>
Perl处理数据(一):s替换、split和join
查看>>
CSS缎带效果
查看>>
JDK 动态代理分析
查看>>
LSTM(long short term memory)长短期记忆网络
查看>>
Linux NFS服务器的安装与配置
查看>>
BZOJ2242 [SDOI2011]计算器 【BSGS】
查看>>
第一次冲刺阶段(八)
查看>>
环境变量相关错误
查看>>
Linux 文件基本属性(三)
查看>>
BZOJ 4196 软件包管理器
查看>>