输出
程序的输出有几种形式,数据可以以可读的形式打印出来,也可写入文件以供将来使用。这里只讨论常见的几种方式。
print()语句
格式: print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
例如:print(‘100 + 200 =’, 100 + 200)
- 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。
- 所有非关键字参数都会被转换为字符串,会被写入到文本流。 sep 和 end 都必须为字符串;它们也可以为 None,这意味着使用默认值。 如果没有给出 objects,则 print() 将只写入 end。
- file 参数必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。
输出格式
当你不需要花哨的输出而只是想快速显示某些变量以进行调试时,可以使用 repr() or str() 函数将任何值转化为字符串。
- str() 函数是用于返回人类可读的值的形式
- repr() 是用于生成解释器可读的表示
- 对于没有人类可读性的表示的对象, str() 将返回和 repr() 一样的值。
示例一:
s = 'Hello, world.'
print((str(s)))
print((repr(s)))
执行后:
示例二:
s = 'Hello, world.\n'
print((str(s)))
print((repr(s)))
执行后
两个函数在可见与不可见数据之间表现出差异。
格式化字符串文字
这部分内容在字符串那篇详述。
format() 方法
格式: str.format(*args, **kwargs)
- 执行字符串格式化操作。 调用此方法的字符串可以包含字符串字面值或者以花括号 {} 括起来的替换域。
- 每个替换域可以包含一个位置参数的数字索引,或者一个关键字参数的名称。
- 返回的字符串副本中每个替换域都会被替换为对应参数的字符串值。
例如: “The sum of 1 + 2 is {0}”.format(1+2)
执行结果:‘The sum of 1 + 2 is 3’
几个格式化字符串方法: - str.rjust()通过在左侧填充空格来对给定宽度的字段中的字符串进行右对齐。
- str.ljust()
- str.center()
- str.zfill()会在数字字符串的左边填充零。它能识别正负号
输入
input()
可以让用户输入字符串,并存放到一个变量里。
例如:
s= input(“your name:”)
print("hello ",s)
- input()语句得到的是一个字符串
- 若需要数字形式的值,必须另用函数转化,如int()等
总结
在命令行下,输入、输出就是这么简单。输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。