对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的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
python实现数据图表
Jul 29 Python
简单谈谈python基本数据类型
Sep 26 Python
Python基础之函数的定义与使用示例
Mar 23 Python
python之拟合的实现
Jul 19 Python
Django多数据库的实现过程详解
Aug 01 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
Python 统计序列中元素的出现频度
Apr 26 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
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
vue观察模式浅析
2018/09/25 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
大学生演讲稿
2014/04/25 职场文书
推荐信格式要求
2014/05/09 职场文书
十佳党员事迹材料
2014/08/28 职场文书
幼儿教师辞职信
2015/02/27 职场文书
个人工作能力自我评价
2015/03/05 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers