对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读文件逐行处理的示例代码分享
Dec 27 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
python timestamp和datetime之间转换详解
Dec 11 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
python命令 -u参数用法解析
Oct 24 Python
Python中base64与xml取值结合问题
Dec 22 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
layui表格实现代码
2017/05/20 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
taro开发微信小程序的实践
2019/05/21 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
一些Python中的二维数组的操作方法
2015/05/02 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
css3中transition属性详解
2014/09/02 HTML / CSS
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
保洁主管岗位职责
2013/11/20 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
法院答辩状格式
2015/05/22 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript