考虑到有些小伙伴对前几节课的理解还有些困难,这节课我们就先放慢一点脚步,今天我们系统的了解下前面接触过的内容--输入与输出
输入
读取键盘输入
通过Python内置的input函数,我们可以读取键盘的输入,下面我们用代码举例:
str = input('请输入内容:') # 读取键盘输入print('输入的内容为:', str) # 输出内容
通过上面的两行代码,我们完成了简单的输入与输出。
读取文件完成输入
从文件中读取信息作为输入的内容,今天先做演示,后面会详细讲解文件的读写。
首先我们在文件夹内新建一个test.txt文件,文件内容如下:
人生苦短,我用Python。Life is short,you need Python.
我们在文件中写了两行的内容。
接下来我们新建一个模块, 模块中的代码如下:
with open('test.txt', 'r', encoding='utf-8') as f: for line in f: print(line)
上面的代码会读取文件 test.txt中的内容,每次读一行并输出该行的内容。
格式化输出
在我们的课程中几乎每节课都涉及字符串的输出,也就是print(), 但是有的小伙伴会看到各种各样的写法,虽然能正确运行,但是依然云里雾里, 今天我们就介绍一下格式化输出。
最简单的输出
print('Hello, world!')
使用%占位符进行格式化输出
name = '小明'print('你好,我叫%s。' % name)
上面我们通过%s进行一个字符串类型的占位,然后将name,传进占位的地方。
当只有一个占位符的时候我们可以像上面一样,%之后跟一个变量, 但是多个的时候我们就需要使用元组进行传值。
name = '小明'age = 3print('你好,我叫%s, 我今年%d岁了。' % (name, age))
上面使用两个占位符,分别是字符串和整形, 后面按顺序输入对应的参数。
使用{}占位符进行格式化
name = '小明'age = 3print('你好,我叫{}, 我今年{}岁了。'.format(name, age))
上面使用{}完成两个占位,后面按顺序输入对应的变量。
上面的代码和下面这个是等效的:
name = '小明'age = 3print('你好,我叫{0}, 我今年{1}岁了。'.format(name, age))
那我们把占位符中的0和1换下位置会怎么样呢?
name = '小明'age = 3print('你好,我叫{1}, 我今年{0}岁了。'.format(name, age))
运行后我们会发现,打印的内容改变了,说明0,1对应的就是后面变量的位置,所以如果我们想更改位置就使用{0}这种里面带数字的占位符。
除了位置还有关键字占位符:
name = '小明'age = 3
上面的代码我们使用了两个占位符,并且给两个占位符分别起了名字my_name和my_age, 后面我们给my_name和my_age指定对应的变量。
练习作业