Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python基本输出函数print()用法小结

Python基本输出函数print()用法小结

作者头像
Python小屋屋主
发布于 2018-04-16 08:47:40
发布于 2018-04-16 08:47:40
1K0
举报
文章被收录于专栏:Python小屋Python小屋

Python内置函数print()是基本输出函数,可以使用help()函数查看其详细用法和参数含义:

>>> help(print) Help on built-in function print in module builtins:

print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.

下面演示一下这个函数的几种用法:

(1) 输出多个对象的值,改变多个值之间的分隔符

# 使用默认分隔符

>>> print(1,3,5) 1 3 5

# 使用指定的分隔符 >>> print(1,3,5, sep=',') 1,3,5 >>> print(1,3,5, sep=':') 1:3:5

(2)在循环内输出多个值,不换行

>>> for i in range(5): print(i, end=',')

0,1,2,3,4, >>> for i in range(5): print(i, end=':')

0:1:2:3:4: >>> for i in range(5): print(i, end=' ')

0 1 2 3 4

(3)把结果输出到文件

# 默认输出到标准控制台(屏幕)

>>> print('Hello world') Hello world

# 在当前文件夹创建文件test.txt,并写入内容 >>> with open('test.txt', 'w') as fp: print('Hello world', file=fp)

(4)强制把缓冲区的内容写入文件

>>> fp = open('test.txt', 'w')

# 此时并没有真正把内容写入文件,而是写入了缓冲区 >>> print('Hello world', file=fp)

# 关闭文件,把缓冲区里的内容写入文件 >>> fp.close()

>>> fp = open('test.txt', 'w')

# 强制把缓冲区里的内容写入文件

# 不用关闭文件即可写入 >>> print('Hello world', file=fp, flush=True) >>> fp.close()

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解Bug之路-记一次调用外网服务概率性失败问题的排查
和外部联调一直是令人困扰的问题,尤其是一些基础环境配置导致的问题。笔者在一次偶然情况下解决了一个调用外网服务概率性失败的问题。在此将排查过程发出来,希望读者遇到此问题的时候,能够知道如何入手。
无毁的湖光-Al
2019/10/22
1.9K2
解Bug之路-记一次调用外网服务概率性失败问题的排查
从Linux源码看TIME_WAIT状态的持续时间
笔者一直以为在Linux下TIME_WAIT状态的Socket持续状态是60s左右。线上实际却存在TIME_WAIT超过100s的Socket。由于这牵涉到最近出现的一个复杂Bug的分析。所以,笔者就去Linux源码里面,一探究竟。
呆呆
2021/05/23
1.7K0
解Bug之路-Nginx 502 Bad Gateway
事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻。当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在脑中闪现。甚至一些边边角角的现象都能很快的反应过来是为何。笔者读过一些Linux TCP协议栈的源码,就在解决下面这个问题的时候有一种非常流畅的感觉。
无毁的湖光-Al
2020/07/27
1.9K0
解Bug之路-Nginx 502 Bad Gateway
从Linux源码看Socket(TCP)Client端的Connect
笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Client端的Socket在进行Connect的时候到底做了哪些事情。
无毁的湖光-Al
2020/06/30
1.6K0
从Linux源码看Socket(TCP)Client端的Connect
被微信面麻了,问的太细节了。。。
上周有个读者在面试微信的时候,被问到既然打开 net.ipv4.tcp_tw_reuse 参数可以快速复用处于 TIME_WAIT 状态的 TCP 连接,那为什么 Linux 默认是关闭状态呢?
小林coding
2021/12/27
8200
被微信面麻了,问的太细节了。。。
从linux源码看socket的close
笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。上篇博客讲了socket的阻塞和非阻塞,这篇就开始谈一谈socket的close(以tcp为例且基于linux-2.6.24内核版本)
无毁的湖光-Al
2018/08/14
5.7K0
从linux源码看socket的close
重传问题四阶段优化分享
使用wrk模拟http压力打nginx时,发现压测过程中持续出现重传现象,而且在高压下和低压下都会出现不同程度的重传。
mingjie
2022/05/12
1.1K0
重传问题四阶段优化分享
深入分析网络编程中踩过的坑
网络编程中经常会遇到一些异常的情况,定位问题需要了解协议栈的实现,以下是工作中遇到的一些常见问题的深入分析和解决思路。 问题1:server端业务进程响应心跳超时被监控进程kill,导致数据或者逻辑异常 我们的后台框架采用的是proxy,worker模型,proxy处理连接和会话,worker处理业务,proxy和worker之间通过共享内存队列进行通信,并有监控进程扫描proxy和worker的运行情况。管理进程会定时向worker发起心跳查询,防止业务进程挂起。业务worker的心跳默认是60s,如
QQ音乐技术团队
2018/01/30
2.4K0
深入分析网络编程中踩过的坑
Linux系统研究 - 操作系统是如何管理tcp连接的 (2)
接上一篇文章 Linux系统研究 - 操作系统是如何管理tcp连接的 (1),我们再来继续讲。
KINGYT
2019/11/07
3.3K1
记一次Redis连接池问题引发的RST
如图所示,服务器发送了大量的 reset,在我 watch 的时候还在发,多半有问题。
LA0WAN9
2021/12/14
1.2K0
记一次Redis连接池问题引发的RST
tcp rst报文_TCP报文格式
对于TCP客户端,在发送完SYN报文之后,如果接收到的回复报文同时设置了ACK和RST标志,在检查完ACK的合法性之后,处理RST标志,关闭套接口。对于ACK确认序号,其应当大于第一个未确认序号(snd_una),并且,确认序号不应大于未发送数据的序号(snd_nxt)。
全栈程序员站长
2022/11/10
1.7K0
TIME_WAIT过多的解决办法
执行主动关闭的那端经历了这个状态,并停留MSL(最长分节生命期)的2倍,即2MSL。
全栈程序员站长
2022/06/27
1.2K0
tcp_tw_recycle和tcp_timestamps导致connect失败问题
转载自: http://blog.sina.com.cn/s/blog_781b0c850100znjd.html
shirishiyue
2021/08/08
1.8K0
linux tcp的timewait如何解决
timewait在tcp结束后主动关闭一方的等待时候的行为。图片中的服务和客户端描述不是非常准确,这里客户端是主动关闭一方。(在web服务器模型下,web服务器也可主动关闭客户端,这个时候web服务器就变成了四次握手的客户端)。
全栈程序员站长
2022/06/28
2.1K0
linux tcp的timewait如何解决
麻了,被字节问懵逼了!
之前有个读者在秋招面试的时候,被问了这么一个问题:SYN 报文什么时候情况下会被丢弃?
小林coding
2021/12/27
6320
麻了,被字节问懵逼了!
一分钟告诉面试官TIME_WAIT
[FIN_WAIT1] :FIN_WAIT1和FIN_WAIT2均为等待对方的FIN报文。两者区别为,当SOCKET在ESTABLISHED状态时,想主动关闭连接从而想对方发送FIN报文,此时进入FIN_WAIT1状态。当收到ACK报文进入FIN_WAIT2状态。
我是程序员小贱
2020/06/29
1.5K0
不要启用 net.ipv4.tcp_tw_recycle
本文为翻译英文BLOG《Coping with the TCP TIME-WAIT state on busy Linux servers》,但并非完整的翻译,译者CFC4N对原文理解后,进行了调整,增加了相关论点论据,跟原文稍有不同。翻译的目的,是为了加深自己知识点的记忆,以及分享给其他朋友,或许对他们也有帮助。文章比较长,没耐心请点关闭。
sunsky
2020/08/20
7.7K0
不要启用 net.ipv4.tcp_tw_recycle
可恶,又被小林装到了!
他抓到一个抓包图,客户端和服务端四次挥手后,客户端在 17 秒内又复用了与上一次连接相同的端口,向服务端发起了 SYN 报文, 并成功建立了连接。
小林coding
2022/05/21
3010
可恶,又被小林装到了!
解Bug之路-dubbo流量上线时的非平滑问题
笔者最近解决了一个困扰了业务系统很久的问题。这个问题只在发布时出现,每次只影响一两次调用,相较于其它的问题来说,这个问题有点不够受重视。由于种种原因,使得这个问题到了业务必须解决的程度,于是就到了笔者的手上。
呆呆
2021/05/21
5830
TCP TIME_WAIT解决办法
** 若TIME_WAIT事件设置过短, 会导致错误后果 TIME_WAIT结束过早, 导致之前迷失的第三次握手突然到达, 新连接突然成功
平凡的学生族
2019/12/24
2.4K0
TCP TIME_WAIT解决办法
相关推荐
解Bug之路-记一次调用外网服务概率性失败问题的排查
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档