对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实现socket端口重定向示例
Feb 10 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
python爬取淘宝商品详情页数据
Feb 23 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
python-str,list,set间的转换实例
Jun 27 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
基于python实现对文件进行切分行
Apr 26 Python
python3.5的包存放的具体路径
Aug 16 Python
python双向链表实例详解
May 25 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 配置文件中open_basedir选项作用
2009/07/19 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
python3 对list中每个元素进行处理的方法
2018/06/29 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
python实现图片转字符画
2021/02/19 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
正科级干部考察材料
2014/05/29 职场文书
群众路线剖析材料
2014/09/30 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2015初一年级组工作总结
2015/07/24 职场文书