python中raw什么意思_对python中raw_input()和input()的用法详解

最近用到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()的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值