最近用到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

输入数字: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

输入: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"]

输入: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

输入:23,输出:23,类型为int;

运行结果2为:

please input something :

abc

Traceback (most recent call last):

File "D:/python test/ceshi1.py", line 24, in

m = str(input())

File "", line 1, in

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

输入为数值型的23,输出:23,类型为str;

2)转为int

print "please input something :"

m = int(input())

print m

print ty

运行结果为:

please input something :

23.5

23

输入:23.5,输出:23,类型为int(默认为向下取整);

注:input()不可使用list转为列表。

以上这篇对python中raw_input()和input()的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python的raw_ input是什么意思-对python中raw_input()和input()的用法详解相关推荐

  1. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  2. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  3. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  4. python中seek(10、1)_Python中index()和seek()的用法(详解)

    1.index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如: >>> t=tuple('Allen') >>> t ('A', 'l ...

  5. python中index什么意思_Python中index()和seek()的用法(详解)

    1.index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如: >>> t=tuple('Allen') >>> t ('A', 'l ...

  6. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  7. python中global和def_Python中 Global和Nonlocal的用法详解

    nonlocal 和 global 也很容易混淆.简单记录下自己的理解. 解释 global 总之一句话,作用域是全局的,就是会修改这个变量对应地址的值. global 语句是一个声明,它适用于整个当 ...

  8. Python 3.7.1 中 namedtuple 具名元组基本用法详解

    Python 3.7.1 中 namedtuple 具名元组基本用法详解 转载请注明出处:https://blog.csdn.net/jpch89/article/details/84645251 文 ...

  9. python scatter参数详解_Python 中 scatter 函数参数及用法详解

    Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...

  10. python中递归函数写法_python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...

最新文章

  1. 零基础入门学习Python(5)Python的数据类型
  2. 人工智能写出第一篇文章:我真的没想要消灭你们,人类!
  3. Vue—核心概念—异步组件和路由懒加载
  4. WPF与WCF c#
  5. mysql5.7主从全备恢复_mysql主从,或者全备份
  6. 为app添加发微博功能
  7. 更新尺寸调用什么方法_Java 多线程启动为什么调用 start() 方法而不是 run() 方法?...
  8. field list什么意思_什么是生物信息学?
  9. 设计模式入门-模板模式
  10. 统计挖掘那些事(八)—— 分层抽样与交叉验证
  11. zabbix3.4 监控mysql 数据库连接数
  12. 网易邮箱发送邮件显示服务器错误,Outlook Express收发163.com邮件( 服务器错误: 553)...
  13. linux安装字体库(simSun为例)
  14. 你想收到中国向世界发出的第一封电子邮件吗
  15. VR和AR的联系和区别
  16. 微信登陆之生成微信二维码
  17. hdu 6078 Wavel Sequence
  18. pe结构分析之手工修复导入表
  19. 爆火书单视频怎么制作?实用制作教程来了
  20. 谷歌提出MaskGIT:掩码生成图像Transformer

热门文章

  1. 解决Aireplay-ng信道问题
  2. 向中国电信nb下发命令_中国电信物联网平台使用介绍
  3. c++向量和数组的区别_数学学习如此容易:用Python计算特征值和特征向量
  4. python htmltestrunner报告_Python HTMLTestRunner可视化报告实现过程解析
  5. 防范最新勒索病毒--坏兔子病毒(伪造Adobe Flash Player更新)的方法
  6. 帝国理工学院(IC)研究人员设计了一种可以解决瘫痪的脑机设备
  7. 机器学习(2)--感知机
  8. Storm源码阅读之SpoutOutputCollector
  9. Santa Cruz 上手测试,动作控制器自由度惊人
  10. Linux redis安装教程,Linux 下redis5.0.0安装教程详解