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

网友投稿 521 2022-05-30

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函数

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

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的数据类型会在后面章节中介绍。

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《TensorFlow自然语言处理》—1.2 自然语言处理的任务
下一篇:前端全栈学习第二章
相关文章