对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 04 Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python 重命名轴索引的方法
Nov 10 Python
python pandas库的安装和创建
Jan 10 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
python如何利用Mitmproxy抓包
Oct 10 Python
聊一聊python常用的编程模块
May 14 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
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python实现排序算法解析
2018/09/08 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
用python写测试数据文件过程解析
2019/09/25 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
详解Python中import机制
2020/09/11 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
培训讲师邀请函
2014/01/10 职场文书
中等生评语大全
2014/05/04 职场文书
2014年班级工作总结
2014/11/14 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL