≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

Python之print()函数的end参数和sep参数的用法示例

人气:343 时间:2021-06-02

这篇文章主要为大家详细介绍了Python之print()函数的end参数和sep参数的用法示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的雯雯来看看吧!

最近在学习python过程中,对print()打印输出函数进行了进一步学习。

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 print()函数的end参数和sep参数的用法说明

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

代码如下:


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

python print()函数的end参数和sep参数的用法说明

 

注意:

 

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

python print()函数的end参数和sep参数的用法说明

end

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

代码如下:


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

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

python print()函数的end参数和sep参数的用法说明

可以看到每次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("乘法表结束")

python print()函数的end参数和sep参数的用法说明

代码二:未设定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

乘法表结束

python print()函数的end参数和sep参数的用法说明

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

补充:Python函数print()参数end的坑和解决方法

Python内置函数print()的语法为:

虽然sep参数和file参数也有很重要的用途,但是没啥坑,常规使用即可,本文重点介绍end和flush。使用print()函数输出完给定的值之后,默认以换行结束,例如:

如果想让这样循环输出的内容显示在同一行中,可以修改print()函数的参数end,指定为不包含换行符和回车符的字符串,例如:

但是,这个用法是会带来一个隐藏的坑。

函数print()并不是直接把内容输出到屏幕(file参数为默认值时),而是先输出到缓冲区,等缓冲区满了或者程序运行结束之后再刷新到屏幕上,除非采用其他措施强制刷新并清空缓冲区(或者输出流)。

下面的这个程序,本意是每隔0.5秒输出一个圆点来模拟动态进度条效果的过程,在IDLE中、Spyder中运行不会有问题。然而在PyCharm和cmd中并没有实现这个动画的效果,而是等了5秒钟以后忽地一下子输出了所有的内容。

正如刚才所说,如果有其他措施能强制刷新并清空缓存,就可以避免这个问题了,一种方法是使用print()函数的flush参数,一种方法是调用sys.stdout.flush()函数。

除了这两种方式之外,如果在输出的内容中有回车符\r,也会立刻输出到屏幕,从而间接实现上面的效果。但是这样会覆盖本行已经输出的内容,使用时要注意。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持四海网。

本文来自:http://www.q1010.com/181/18699-0.html

注:关于Python之print()函数的end参数和sep参数的用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:python

您可能感兴趣的文章

  • keras修改backend的简单方法
  • Python之torchtext带你轻松玩转文本数据处理的实现方法
  • python可视化hdf5文件的操作的简单示例
  • Python之scipy.misc.imsave()函数的用法示例
  • Python之matplotlib共享坐标轴的实现X或Y坐标轴的简单示例
  • python第三方库visdom的使用的深入分析
  • NumPy实现ndarray多维数组操作的简单示例
  • Python之list 查询是否存在并且并返回下标的操作示例
  • Python之logging模块知识用法示例
  • Python之ascii转中文的简单示例
上一篇:Python之高级用法详细示例
下一篇:Python之torchtext带你轻松玩转文本数据处理的实现方法
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。