python print()函数的end参数和sep参数

最近在学习python过程中,对print()打印输出函数进行了进一步学习,在此过程中,参考借鉴了《Python学习手册(第四版)》,Mark Lutz著;李军 刘红伟等译一书,九九乘法表的内容参考了https://www.cnblogs.com/chendai21/p/8166383.html这位小哥的博客。
python 2.6中,print输出内容需要使用引号。

python 3.0中的print 函数修改引号为括号,即print()

print()函数打印输出默认换行

i=1
while i<10:
    print(i)
    i+=1
print("循环结束")

#程序运行结果
1
2
3
4
5
6
7
8
9
循环结束

从语法上讲,python 3.0的函数有一下格式:

print([object,…]],sep=’ ‘][,end=’\n’][,file=sys.stdout])

注意:1、[ ]中的项是可选的
2、=后面的值都是默认参数值

file——指定了文本将要发送的文件、标准流或者其他类似文件的对象;如果没有传递的话,它默认的是sys.stdout.

sep——用来分割一个打印输输出文本的多个对象,如果没有传递的话,其默认是一个空格

print('a','b','c','d','e')

#程序运行结果
a b c d e

print('a','b','c','d','e',sep="下一个字母:")

#程序运行结果
a下一个字母:b下一个字母:c下一个字母:d下一个字母:e

end——用来设定打印输出文本的结尾,其默认值是换行符号\n。传递一个空字符串将会避免在打印的文本的末尾移动到下一个输入行——下一个print将会保持添加到当前输出行的末尾。

i=1
while i<10:
    print(i,end=" ")
    i+=1
print("循环结束")

#程序运行结果
1 2 3 4 5 6 7 8 9 循环结束

可以看到每次print()的打印输出并为换行。
我们接下来再通过两段代码学习end参数的作用

代码一:设定end=" ",即每次打印输出后一空格结尾

i=1
print("九九乘法表")
while i<10:
    j=1
    while j<=i:
        print("{}*{}={}".format(i,j,i*j),end="")#打印输出后以空格结尾
        j+=1
    print() #未设定end参数,默认end="\n"
    i+=1
print("乘法表结束")

代码二:未设定end参数,默认end="\n",每次打印输出后换行

i=1
print("九九乘法表")
while i<10:
    j=1
    while j<=i:
        print("{}*{}={}".format(i,j,i*j))#默认end="\n"
        j+=1
    print()
    i+=1
print("乘法表结束")

#程序运行结果
九九乘法表
1*1=1

2*1=2
2*2=4

3*1=3
3*2=6
3*3=9

4*1=4
4*2=8
4*3=12
4*4=16

5*1=5
5*2=10
5*3=15
5*4=20
5*5=25

6*1=6
6*2=12
6*3=18
6*4=24
6*5=30
6*6=36

7*1=7
7*2=14
7*3=21
7*4=28
7*5=35
7*6=42
7*7=49

8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64


9*1=9
9*2=18
9*3=27
9*4=36
9*5=45
9*6=54
9*7=63
9*8=72
9*9=81

乘法表结束

从以上两段代码运行结果对比,我们可以清楚的认识到print()打印输出函数中end参数的作用。

如有错误,敬请批评指正!谢谢!

你可能感兴趣的:(python print()函数的end参数和sep参数)