Python 输入与输出
在 Python 中,输入和输出是与用户交互以及展示程序结果的重要方式。下面将详细介绍 input、print 和 pprint 这三个常用的输入输出相关的函数和模块。
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 输出
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,使输出格式更符合特定需求。
通过合理使用 input、print 和 pprint,我们可以在 Python 程序中实现灵活且清晰的输入输出操作,更好地与用户交互并展示程序的结果。希望以上的内容对您有所帮助。
最后更新于