对python中raw_input()和input()的用法详解


Posted in Python onApril 22, 2018

最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下:

1、raw_input()

raw_input([prompt]) -> string

系统介绍中是:读取标准输入的字符串。因此,无论输入的是数字或者字符或者其他,均被视为字符格式。

如:

print "Please input a num:"
k = raw_input()
print k
print type(k)

运行结果为:

Please input a num:
23
23
<type 'str'>

输入数字:23,输出:23,类型为str;

因此,在不同的场景下就要求输入的内容进行转换。

1)转为int型

print "Please input a num:"
n = int(raw_input())
print n
print type(n)

运行结果为:

Please input a num:
23
23
<type 'int'>

输入:23,输出:23,类型为int;

2)转为list型

print "please input list s:"
s = list(raw_input())
print s
print type(s)

运行结果为:

please input list s:
23
['2', '3']
<type 'list'>

输入:23,输出:[ '2','3' ],类型为list;

如何直接生成数值型的list尚未解决,算个思考题吧。

2、input()

input([prompt]) -> value
Equivalent to eval(raw_input(prompt))

可以看出,input()的输出结果是“值”,相当于是对raw_input()进行一个计算后的结果。

如:

print "please input something :"
m = input()
print m
print type(m)

运行结果1为:

please input something :
23
23
<type 'int'>

输入:23,输出:23,类型为int;

运行结果2为:

please input something :
abc
Traceback (most recent call last):
 File "D:/python test/ceshi1.py", line 24, in <module>
 m = str(input())
 File "<string>", line 1, in <module>
NameError: name 'abc' is not defined

输入:abc,输出报错(字符型的输入不通过);

但也可以把input()的结果进行转换:

1)转为str

print "please input something :"
m = str(input())
print m
print type(m)

运行结果为:

please input something :
23
23
<type 'str'>

输入为数值型的23,输出:23,类型为str;

2)转为int

print "please input something :"
m = int(input())
print m
print ty

运行结果为:

please input something :
23.5
23
<type 'int'>

输入:23.5,输出:23,类型为int(默认为向下取整);

注:input()不可使用list转为列表。

以上这篇对python中raw_input()和input()的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
python有证书的加密解密实现方法
Nov 19 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
pycharm运行scrapy过程图解
Nov 22 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
python实现简单井字棋游戏
Mar 04 Python
简单了解python列表和元组的区别
May 14 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
对Python3中的input函数详解
Apr 22 #Python
Python实现中一次读取多个值的方法
Apr 22 #Python
使用python编写udp协议的ping程序方法
Apr 22 #Python
python 实现判断ip连通性的方法总结
Apr 22 #Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 #Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 #Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 #Python
You might like
一个目录遍历函数
2006/10/09 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python 函数返回值的示例代码
2019/03/11 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
送货司机岗位职责
2013/12/11 职场文书
晨会主持词
2014/03/17 职场文书
小学生暑假家长评语
2014/04/17 职场文书
幼儿发展评估方案
2014/06/11 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
高中数学教学反思范文
2016/02/18 职场文书