您的位置:首页 > 编程语言 > Python开发

Python 2.7 拾遗(3)

2017-12-19 18:20 357 查看

input()

在python2.7中分input()和raw_input()

input()会自动识别输入的数据的类型,如

s = input()
print type(s), s

>>> "hello"
><type 'str'> hello


读者们看仔细了,这里我输入的hello是一定要带引号的,也就是说,我输入的数据要照python对不同数据类型格式的要求写。

so :

s = input()
print type(s), s

>>>3.5
><type 'float'> 3.5


By the way, 这里捎带提一下Python3的input(), Python3没有raw_input(), 它的input()就相当于Python2 中的raw_input()

下面,我们来看一下Python2中的raw_input() :

s = raw_input()
print type(s), s

>>>3.5
><type 'str'> 3.5

>>>hello
><type 'str'> hello


所以说,用raw_input()输入的任何字符,数字,都会被看作字符串类型的数据。

如果你要”cook”一下“raw”的数据的话(捂嘴笑),比如说,你想要用raw_input()还要让用户输入一个数的话,就得用到int(),float()等类型转换的函数了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python