对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从入门到精通(DAY 2)
Dec 20 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
python面向对象 反射原理解析
Aug 12 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
Python3 webservice接口测试代码详解
Jun 23 Python
如何Python使用re模块实现okenizer
Apr 30 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将会员数据导入到ucenter的代码
2010/07/18 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
vue实现信息管理系统
2020/05/30 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python判断两个对象相等的原理
2017/12/12 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
应届毕业生求职信
2013/11/30 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
国庆横幅标语
2014/10/08 职场文书
幼儿园开学通知
2015/04/24 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang