《Python语言程序设计》 —1.3.5 输入和输出

举报
华章计算机 发表于 2019/11/18 13:21:16 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第1章,第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的数据类型会在后面章节中介绍。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。