对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线程中对join方法的运用的教程
Apr 09 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python IDLE入门简介
Dec 08 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
wxPython实现窗口用图片做背景
Apr 25 Python
python实现搜索文本文件内容脚本
Jun 22 Python
Python元组常见操作示例
Feb 19 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
python getpass模块用法及实例详解
Oct 07 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
python基础之文件操作
Oct 24 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短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
Javascript通过控制类名更改样式
2019/05/24 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
python编码最佳实践之总结
2016/02/14 Python
用Python写冒泡排序代码
2016/04/12 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python标准库itertools的使用方法
2020/01/17 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
森林防火工作方案
2014/02/14 职场文书
环保建议书作文
2014/03/12 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
青岛海底世界导游词
2015/02/11 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python