对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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Djang中静态文件配置方法
Jul 30 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
python实现求特征选择的信息增益
Dec 18 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python操作Excel把数据分给sheet
May 20 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
python opencv肤色检测的实现示例
Dec 21 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
Mysql的常用命令
2006/10/09 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
详解PHP PDO简单教程
2019/05/28 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
js树形控件脚本代码
2008/07/24 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python模块future用法原理详解
2020/01/20 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
请解释virtual关键字的含义
2015/06/17 面试题
学生就业推荐信
2013/11/13 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
python opencv旋转图片的使用方法
2021/06/04 Python