【python基础】—入门函数print()的参数解析及使用场景

文章目录

  • 一、print()函数
  • 二、区隔符—sep
  • 三、结束符号—end
  • 四、内容写入文件—file
  • 五、缓冲输出设置—flush


一、print()函数

  • 功能

print()函数就是把一个或多个对象转换为其文本表达式形式,然后发送给标准输出流或者类似的文件流。

  • 语法

print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

  • 参数解析

value:要打印的值。可以一次输出多个对象,输出多个对象时,需要用 , 分隔。
sep:用来间隔多个对象,默认值是一个空格。
end:用来设定以什么结尾,默认值是一个目换行符 \n,可以换成其他字符串。
file:要写入的文件对象。
flush:是否立即刷新缓冲区。

  • print()打印输出文本

举例1:

# 单引号,单引号里可以用双引号,并可以将单引号打印出来。
print('"hey hey 学着聪明一点~"')# 双引号,双引号可以用单引号,并可以将单引号打印出来 
print("we're trying we're laughing")# 三引号,引用多行文本
print("""《庄子.齐物论》
昔者庄周梦为胡蝶 栩栩然胡蝶也
自喻适志与 不知周也
俄然觉 则蘧蘧然周也
不知周之梦为胡蝶与
胡蝶之梦为周也
""")

举例2:

# 相邻两项或多行打印用空格间隔 
print("我期待梦醒的时候 要做一只顺应快乐的蝴蝶")
print("我期待梦醒的时候","要做一只顺应快乐的蝴蝶")#多行打印用逗号结尾
print("我期待梦醒的时候",)
print("要做一只顺应快乐的蝴蝶")# 相邻两项或多行打印没有用间隔
print("我期待梦醒的时候""要做一只顺应快乐的蝴蝶")
print("我期待梦醒的时候"+"要做一只顺应快乐的蝴蝶")

二、区隔符—sep

  • 用sep参数来约束print括号里多项内容之间的区隔符。

举例:

print("我说我说","像手牵手","距离的噪音化为乌有",sep="&")

在这里插入图片描述

print("你说你说","我听个够","烦恼像跳蚤","指甲一掐","成末",se=".")

在这里插入图片描述

三、结束符号—end

  • print()函数中end参数指定了print()函数在打印完内容之后,用什么符号来表示结尾,默认值是"\n",表示换行,即print()函数打印完内容后,就会自动换行

举例:自动换行。

for i in range(0,6):print(i)

在这里插入图片描述

  • 打印后不换行,可以用end参数来设置你想要的结束符号。

举例1:

print("行板如歌",end=" ")
print("歌里在等")
print("等你来和",end=" ")
print("和一篇雨季解渴")

在这里插入图片描述

从上面的例子,可以看到,如果我们设置end参数为空格,那么两个print()函数之间会用空格来连接;如果我们没有设置end参数,那么两个print()函数之间就会默认分行。

举例2:

print("我说我说",end="|")
print("像手牵手",end="|")
print("距离的噪音化为乌有",end="|")

在这里插入图片描述

举例3:

n=90
print(n,'=',end=' ')
i=2
while n != 1:if n % i ==0:n //=iif n ==1:print('{:d}'.format(i))else:print('{:d} *'.format(i),end =' ')else:i +=1

在这里插入图片描述

四、内容写入文件—file

  • "file 参数"必须是一个具有 write(string) 方法的对象;默认值sys.stdout,sys.stdout也就是我们python中标准输出流,这个标准输出流默认是映射到打开脚本的窗口的。

举例:

print("123")

等价于

import sys 
sys.stdout.write(str(123)+'\n')
  • 修改file参数默认值,可以把我们打印操作重定向到其它地方,比如写入指定文件。

举例1:

print("一如当年 欲望无邪 生死相约 这相思漫漫无边界像迷失的蝴蝶",file=open("file.txt","w"))

运行后,在默认文件所在的目录中,出现了一个file.txt文件,打开file.txt文件,会发现里面的内容是:
一如当年 欲望无邪 生死相约 这相思漫漫无边界像迷失的蝴蝶

with open("file.txt","r") as f:a = f.read()
print(a)

在这里插入图片描述

运行后,读取file.txt文件,里面的内容如上 ,说明print()函数写入成功。

举例2:

for i in range(1,11):print(i,'\t',i*2,'\t',i*3,'\t',i*4,end='\n',file=open("file.txt","a",encoding="utf-8"),flush=False)

运行后,读取file.txt文件,里面的内容如下 ,说明print()函数写入成功。

with open("file.txt","r") as f:a = f.read()
print(a)

在这里插入图片描述

五、缓冲输出设置—flush

  • 默认情况下的缓冲输出,flush=False。

举例1

import timeprint("正在打印第一行...")
time.sleep(1) #模拟耗时操作
print("正在打印第二行...")

执行上面的代码,可以看到,两行输出的贼窝并没有立即刷新到控制台,而是等到程序结束或缓冲区满时才输出。这是因为默认情况下,flush参数的值为False,表示不立刻刷新缓冲区。

  • 立即刷新缓冲区,flush=True。

举例1:

import time print("正在打印第一行...",flush=True)
time.sleep(1)
print("正在打印第二行...",flush=True)

将flush参数的值设为True,表示立即刷新缓冲区,执行上面的代码,可以看到,会立即将已经缓冲的内容输出到控制台。这样我们就可以实时看到输出结果。

举例2:

import timefor i in range(10):print(i,end=" ",flush=True)time.sleep(1)

我们使用了一个循环来输出0到9的数字,每次输出后都立即刷新缓冲区。
这样即使在每次循环中有耗时操作,也不会影响后续输出的效率。通过设置flush参数为True,我们可以在不影响性能的情况下实时看到输出结果。


参考文章:
print()函数的用法(全)
print语句和flush()方法
python的print与sys.stdout

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3223695.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

一行代码,开发项目使用阿里巴巴图标-暂存库

减少项目内存,适用于一切项目。防止你使用线上官网的图标,官网更新后,你项目中的图标也消失不能用。此外微信小程序代码上线2M,很实用。 把图标存在阿里巴巴图标库 如下图: 可以在这新建项目并上传项目需要的图标 …

移动公厕有无人显示屏为何多采用RS485、IO信号通讯方式

在户外活动、临时集会或是应急情况下,移动公厕作为解决人们生理需求的重要设施,发挥着不可替代的作用。然而,随着人口密度的增加和对公共卫生要求的提高,如何确保移动公厕的高效利用和良好维护,成为了组织者和管理者面…

《大语言模型的临床和外科应用:系统综述》

这篇题为《大语言模型的临床和外科应用:系统综述》的文章对大语言模型(LLM)目前在临床和外科环境中的应用情况进行了全面评估。 大语言模型(LLM)是一种先进的人工智能系统,可以理解和生成类似人类的文本。…

突破传统,实时语音技术的革命。Livekit 开源代理框架来袭

🚀 突破传统,实时语音技术的革命!Livekit 开源代理框架来袭! 在数字化时代,实时通信已成为我们日常生活的一部分。但你是否曾想象过,一个能够轻松处理音视频流的代理框架,会如何改变我们的沟通方式?今天,我们就来一探究竟! 🌟 什么是 Livekit 代理框架? Live…

比赛获奖的武林秘籍:05 电子计算机类比赛国奖队伍技术如何分工和学习内容

比赛获奖的武林秘籍:05 电子计算机类比赛国奖队伍技术如何分工和学习内容 摘要 本文主要介绍了在电子计算机类比赛中技术层面上的团队分工和需要学习的内容,分为了嵌入式硬件、嵌入式软件、视觉图像处理、机械、上位机软件开发和数据分析等六个方向&am…

iPhone短信被拉黑了怎么恢复?4步快速移除黑名单

在日常使用iPhone的过程中,可能会因为误操作或其他原因将某些联系人拉入黑名单,导致无法接收他们发送的短信。那么,iPhone短信被拉黑了怎么恢复? 其实,只需要简单的4步操作,就能快速将联系人移出黑名单&am…

【Java 的四大引用详解】

首先分别介绍一下这几种引用 强引用: 只要能通过GC ROOT根对象引用链找到就不会被垃圾回收器回收,当所有的GC Root都不通过强引用引用该对象时,才能被垃圾回收器回收。 软引用(SoftReference): 当只有软引…

网站更新改版了

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Leo杂谈 ✨特色专栏:MySQL学…

JVM原理(二四):JVM虚拟机锁优化

高效并发是从JDK 5升级到JDK 6后一项重要的改进项,HotSpot虛 拟机开发团队在这个版本上花费了大量的资源去实现各种锁优化技术,如适应性自旋( Adaptive Spinning)、锁消除( Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight Locking)、…

Websocket 替代方案:如何使用 Firestore 监听实时事件

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 ​在现代 Web 开发中,实时更新功能对于许多应用程序(如聊天应用、协作工具和在线游戏)都是必不可少的。虽然 WebSocket 是一种常用的实时通信技术,但 Google 的 Firestore 也提供了一种强大的替代方案,使得实时监听变得…

AdaBoost集成学习算法理论解读以及公式为什么这么设计?

本文致力于阐述AdaBoost基本步骤涉及的每一个公式和公式为什么这么设计。 AdaBoost集成学习算法基本上遵从Boosting集成学习思想,通过不断迭代更新训练样本集的样本权重分布获得一组性能互补的弱学习器,然后通过加权投票等方式将这些弱学习器集成起来得到…

解析MySQL的数据类型:理解每种类型及其应用

MySQL是一种流行的关系型数据库管理系统,被广泛应用于Web应用开发中。在数据库设计的过程中,选择合适的数据类型至关重要,因为它不仅影响存储效率和数据完整性,还影响数据库操作的性能和查询速度。本文将详细介绍MySQL支持的各种数…

飞跃边界,尽在掌握 —— Jump Desktop 8 for Mac,远程工作新体验!

Jump Desktop 8 for Mac 是一款强大的远程桌面控制软件,专为追求高效工作与生活平衡的用户设计。它允许您轻松地从Mac设备上远程访问和控制另一台电脑或服务器,无论是跨房间、跨城市还是跨国界,都能实现无缝连接,仿佛操作就在眼前…

【Python实战因果推断】28_倾向分8

目录 Treatment Is Easy to Model Treatment Is Easy to Model 第一个例子中,治疗分配的模型相当容易建立,但干预结果的模型却比较复杂。具体来说,干预遵循伯努利分布,其概率由以下倾向得分给出: 如果您没有意识到&a…

单对以太网:工业4.0时代的通信革命

单对以太网连接器概述 单对以太网(Single Pair Ethernet,简称SPE)是一种新兴的以太网技术,它通过一对双绞线实现数据传输,支持PoDL(Power over Data Line)技术,为终端设备提供电力供…

PTA - 编写函数计算圆面积

题目描述: 1.要求编写函数getCircleArea(r)计算给定半径r的圆面积,函数返回圆的面积。 2.要求编写函数get_rList(n) 输入n个值放入列表并将列表返回 函数接口定义: getCircleArea(r); get_rList(n); 传入的参数r表示圆的半径&#xff0c…

PTA - sdut-使用函数求a+aa+aaa++⋯+aa.....aaa(n个a)之和

题目描述: 给定两个均不超过9的正整数a和n,要求:编写函数fn(a,n), 求aaaaaa⋯aa⋯aa(n个a)之和,fn须返回的是数列之和。 函数接口定义: def fn(a,n):其中, a 和 n 都是传入的参数…

Java项目:基于SSM框架实现的农家乐信息管理平台含前后台【ssm+B/S架构+源码+数据库+答辩PPT+开题报告+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的农家乐信息管理平台 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功…

linux信息收集与提权

目录 版本信息收集 kali得一些exp网站 kali自带的searchsploit工具 脏牛提权漏洞(改写没有写权限的文件) 测试靶场下载链接 sudo提权 上传恶意C脚本进行编译生成dirty的elf文件,也可以在攻击机编译好上传 启动,123456是设…