首页 > 编程 > Python > 正文

python2 与 pyhton3的输入语句写法小结

2020-02-15 22:56:44
字体:
来源:转载
供稿:网友

什么是输入

咱们在银行ATM机器前取钱时,肯定需要输入密码,对不?

那么怎样才能让程序知道咱们刚刚输入的是什么呢??

大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊

1、python2的输入语句

在python2中有两种常见的输入语句,input()raw_input()

(1)input()函数

可以接收不同类型的参数,而且返回的是输入的类型。如,当你输入int类型数值,那么返回就是int型;其中字符型需要用单引号或双引号,否则,报错。

a.数值型输入

>>> a = input()>>> type(a)<type 'int'>>>> a>>> a = input()1.23>>> type(a)<type 'float'>>>> a1.23

b.字符类型

如果输入的字符不加引号,就会报错

>>> r = input()helloTraceback (most recent call last): File "<pyshell#50>", line 1, in <module> r = input() File "<string>", line 1, in <module>NameError: name 'hello' is not defined

正确的字符输入

>>> r = input()'hello'>>> r'hello'>>> r = input()"hello">>> r'hello'

当然,可以对输入的字符加以说明

>>> name = input('please input name:')please input name:'Tom'>>> print 'Your name : ',nameYour name : Tom

(2)raw_input()

函数raw_input()是把输入的数据全部看做字符类型。输入字符类型时,不需要加引号,否则,加的引号也会被看做字符。

>>> a = raw_input()>>> type(a)<type 'str'>>>> a'1'>>> a = raw_input()'hello'>>> type(a)<type 'str'>>>> a"'hello'"

如果想要int类型数值时,可以通过调用相关函数转化。

>>> a = int(raw_input())>>> type(a)<type 'int'>>>> a>>> a = float(raw_input())1.23>>> type(a)<type 'float'>>>> a1.23

在同一行中输入多个数值,可以有多种方式,这里给出调用map() 函数的转换方法。map使用方法请参考python-map的用法

>>> a, b = map(int, raw_input().split())20>>> a>>> b>>> l = list(map(int, raw_input().split()))2 3 4>>> l[1, 2, 3, 4]

(3)input() 和raw_input()的区别

通过查看input()帮助文档,知道input函数也是通过调用raw_input函数实现的,区别在于,input函数额外调用内联函数eval()。eval使用方法参考Python eval 函数妙用 (见下面)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表