对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如何定义带参数的装饰器
Mar 20 Python
python顺序执行多个py文件的方法
Jun 29 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
python3中numpy函数tile的用法详解
Dec 04 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
记录模型训练时loss值的变化情况
Jun 16 Python
快速了解Python开发环境Spyder
Jun 29 Python
python中的django是做什么的
Jul 31 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 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的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
用python写asp详细讲解
2013/12/16 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Java程序员面试题
2016/09/27 面试题
高三自我鉴定怎么写
2013/10/19 职场文书
教师自我鉴定
2013/12/13 职场文书
关于赌博的检讨书
2014/01/08 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
租房协议书
2014/09/12 职场文书
中国合伙人观后感
2015/06/02 职场文书
亮剑观后感300字
2015/06/05 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers