对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 获取 Linux 系统信息的代码
Jul 13 Python
Python实现多线程抓取妹子图
Aug 08 Python
基于Python os模块常用命令介绍
Nov 03 Python
python使用生成器实现可迭代对象
Mar 20 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python 切换root 执行命令的方法
Jan 19 Python
解决Python中回文数和质数的问题
Nov 24 Python
python实现局域网内实时通信代码
Dec 22 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python包的导入方式总结
Mar 02 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
十天学会php之第四天
2006/10/09 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
用python实现百度翻译的示例代码
2018/03/09 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
python进程和线程用法知识点总结
2019/05/28 Python
PHP统计代码行数的小代码
2019/09/19 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
培训协议书范本
2014/04/22 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
教师个人成长总结
2015/02/11 职场文书
员工工作心得体会
2019/05/07 职场文书
世界文化遗产导游词
2019/08/07 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
浅谈Python numpy创建空数组的问题
2021/05/25 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL