Python 输入与输出

在 Python 中,输入和输出是与用户交互以及展示程序结果的重要方式。下面将详细介绍 inputprintpprint 这三个常用的输入输出相关的函数和模块。

input 输入

input 函数用于从标准输入(通常是键盘)读取用户输入的一行字符串。其基本语法为:

input([123])
  • 123 是可选参数,用于在读取输入前显示一个提示信息。

简单的输入获取

ovo_input = input("请输入一些内容: ")
print(f"你输入的内容是: {ovo_input}")

在上述代码中,input 函数显示提示信息 “请输入一些内容:”,然后等待用户输入。用户输入的内容会被赋值给 ovo_input 变量,最后使用 print 函数将其输出显示。

获取数字输入并进行计算

num1 = input("请输入第一个数字: ")
num2 = input("请输入第二个数字: ")

# 由于 input 获取的是字符串,需要转换为数字类型进行计算
num1 = float(num1)
num2 = float(num2)

result = num1 + num2
print(f"两个数字的和是: {result}")

此代码中,先通过 input 函数获取两个数字的输入,然后将输入的字符串转换为浮点数类型,进行加法运算后,再使用 print 函数输出结果。

print 函数用于将指定的对象输出到标准输出(通常是控制台)。它可以输出多个对象,对象之间可以指定分隔符和结束符。其基本语法为:

  • *objects:要输出的对象,这些对象会被依次输出。

  • sep:指定多个对象之间的分隔符,默认值是一个空格 ' '

  • end:指定输出结束时的字符,默认值是换行符 '\n'

  • file:指定输出的文件对象,默认是标准输出 sys.stdout

  • flush:是否强制刷新输出缓冲区,默认是 False

输出简单的字符串

这是最基本的 print 用法,直接输出一个字符串。

输出多个对象

这里输出了多个不同类型的对象(字符串和整数),使用默认空格作为分隔符。

指定分隔符和结束符

在这个例子中,使用 sep 参数将分隔符设置为逗号和空格,使用 end 参数将结束符设置为句号和换行符,使得输出格式更符合需求。

pprint 输出

pprint 模块提供 pprint 函数,该函数提供了一种更美观的打印方式,唯一的区别是 pprint 函数输出的数据结构更加完整。其基本语法为:

  • object:要输出的对象。

  • stream:指定输出的文件对象,默认为 sys.stdout

  • indent:缩进的空格数,默认为 1

  • width:每行的最大字符数,默认为 80

  • depth:指定打印的递归深度,如果对象嵌套很深,超过此深度的部分将用 ... 代替,默认为 None 表示不限制。

  • compact:如果为 True,会尝试在每行打印更多元素,默认为 False

  • sort_dicts:如果为 True,字典的键会按顺序输出,默认为 True

打印简单的字典

使用 pprint 函数打印字典时,会将字典的键值对进行格式化排列,看起来更加清晰。

打印嵌套列表

对于嵌套的列表结构,pprint 也能很好地进行格式化展示,方便查看数据的层次结构。

指定缩进和宽度

此示例中,通过 indent 参数将缩进设置为 4 个空格,width 参数将每行最大字符数设置为 30,使输出格式更符合特定需求。

通过合理使用 inputprintpprint,我们可以在 Python 程序中实现灵活且清晰的输入输出操作,更好地与用户交互并展示程序的结果。希望以上的内容对您有所帮助。

最后更新于