《Python语言程序设计》 —1.3.5 输入和输出
1.3.5 输入和输出
任何程序都包括输入、输出和数据处理。数据输入/输出形式多样,这里只介绍键盘输入和屏幕输出,关于文件输入/输出的方法将在后面章节中给出。
1. input函数
input函数的功能是接收标准输入数据(即从键盘输入),返回值为String类型(字符串),其语法格式如下:
input([prompt])
其中,prompt是一个可选参数,用于显示给用户的提示信息。不传该参数,则没有提示信息,用户直接从键盘输入数据。
提示 本书规定,如果一个参数写在一对方括号“[...]”中,则表示该参数是可选参数。实际使用时,既可以传入该参数,也可以不传该参数。
注意 Python 2.x中提供了2个用于标准输入的函数:raw_input和input。Python 2.x的raw_input函数与这里介绍的Python 3.x的input函数的功能完全相同。Python 2.x的input函数要求用户输入的数据必须是一个合法的Python表达式,如输入一个字符串时必须使用引号将其括起来,否则会引发SyntaxError错误。由于Python 2.x的input函数的功能对用户来说不方便使用,因此该功能在Python 3.x中已不被支持。
以下语句调用input函数让用户输入姓名,并将输入的姓名保存在name中。
name=input("请输入你的姓名:") #输入"张三"
执行上面的语句后,屏幕上会显示提示信息“请输入你的姓名:”,此时从键盘上输入“张三”并按Enter键,则会将键盘上输入的“张三”保存在name中。
然后,执行以下语句:
print(name)
此时会在屏幕上显示name中保存的数据“张三”。
2. eval函数
eval函数的功能是计算字符串所对应的表达式的值,返回表达式的计算结果,其语法格式如下:
eval(expression)
其中,expression是字符串类型的参数,对应一个有效的Python表达式。
提示 eval函数的完整语法格式为eval(expression,globals=None,locals=None)。其中,globals和locals是2个可选参数,默认值都为None,若传入参数,则globals必须传入dictionary;locals可以是任何map对象。在实际使用eval函数时,globals和locals参数通常使用默认值None。
本书在介绍各函数的语法格式时,仅给出其常用的使用方法。关于函数的完整语法格式及各参数说明,请读者参考Python官方帮助文档。
eval函数可以与input函数结合使用,将input函数输入的字符串转换为对应的表达式并计算结果,具体使用方法如下面的代码所示:
r=eval(input("请输入一个有效的表达式:"))
运行以上代码后,如果输入3+5,通过print(r)可得到结果8;如果输入5*3.5+10,通过print(r)可得到结果27.5;如果输入5*/3,则会因其不是一个有效的表达式而报SyntaxError错误。
3. print函数
print函数的功能是将各种类型的数据(字符串、整数、浮点数、列表、字典等)输出到屏幕上,其语法格式如下:
print(object)
其中,object是要输出的数据。下面的代码展示了print函数的使用方法。
1 print("Hello World!") #输出"Hello World!"
2 print(10) #输出10
3 print(3.5) #输出3.5
4 print([1,3,5,'list']) #输出[1, 3, 5, 'list']
5 print({1:'A', 2:'B', 3:'C', 4:'D'}) #输出{1: 'A', 2: 'B', 3: 'C', 4: 'D'}
提示 上面代码的第1~5行分别输出了字符串、整数、浮点数、列表和字典类型的数据,Python的数据类型会在后面章节中介绍。
- 点赞
- 收藏
- 关注作者
评论(0)