【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://www.mzph.cn/bicheng/43586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逆向分析之电脑端如何调试一些只能手机端浏览器才可以打开的网站

手机端浏览器的指纹和电脑端浏览器的指纹是不同的,这样只在手机端浏览器运行的网站则可以检测网站是否满足手机端浏览器指纹的要求,不满足则可以进行一些反爬措施。 例如一些公众号,其实就是使用手机端浏览器打开的H5网站,就可以进行手机端浏览器指纹检测。 这里只是讲解下…

「AI绘画Stable Diffusion 零基础入门必看」ControlNet控制网:轻松控制你的AI绘画出图效果详解

大家好,我是灵魂画师向阳 前言 AI绘画Stable Diffusion 在 ControlNet 出现之前,基于扩散模型的 AI 绘画是极难控制的,因为扩散的过程充满了随机性。 如果只是纯粹自娱自乐,这种随机性并不会带来多大困扰;但在产业化…

如何高效学习(一)

什么是学习?学习的本质是什么?如何学习?如何更加高效的学习 以下内容均为观看B站UP主(硬核学长2077)所做总结和自我分析 一、自我介绍 ​ 我,一个二三线城市小小程序员,在高中学习就很一般,但当时并没有特…

Object方法重写

这篇文章大家随意看看就好,只是一点理解的东西,当然你也可以认真调查。 我们需要知道Obecj是java中的一个类,是所有类的父类,即超类。对,超级赛亚人的那个超。 我们需要关注其中的equals、tostring这两个方法。 例如&…

电脑管理软件是什么?电脑管理软件能做什么?

电脑管理软件是一种专门设计用于管理和优化计算机系统的软件工具。它涵盖了多个方面,从系统维护、资源分配到安全防护,都有着广泛的应用。以下是对电脑管理软件及其功能的详细解析: 一、电脑管理软件的定义 电脑管理软件是一种管理类型的软…

宿州降本 提质 增效 数据采集监控平台提高生产自动化水平

在当今竞争激烈的市场环境中,企业追求降本、提质、增效已成为发展的关键。而我们的[数据采集监控平台名称]数据采集监控平台,正是助力企业实现这一目标的强大工具。 LP-SCADA数据采集监控平台是工业4.0中主要的数据采集系统之一,主要针对产线…

SimLab 流体网格建模工具详解 Part2: Mesh

SimLab的建模功能 SimLab中和流体网格建模相关的功能主要集成在 Geometry 和 Mesh 两个标签中。在上期文章中,我们详细介绍了Geometry标签中的内容,本期文章我们将分享继续分享 Mesh 标签的内容,一起来看看吧。 Mesh 标签 标签下的工具生成网…

南方CASS:测绘工作者的得力助手

初识南方CASS 南方CASS,这款软件在我的工作和生活中扮演了不可或缺的角色。作为一名长期的使用者,我深感它的功能之强大与便捷。今天,我愿以季羡林先生的口吻,带大家走进南方CASS的世界,分享我与它的点滴故事。 功能…

深入解析【C++ list 容器】:高效数据管理的秘密武器

目录 1. list 的介绍及使用 1.1 list 的介绍 知识点: 小李的理解: 1.2 list 的使用 1.2.1 list 的构造 知识点: 小李的理解: 代码示例: 1.2.2 list 迭代器的使用 知识点: 小李的理解&#xff1…

基于STM32的气压检测报警proteus仿真设计(仿真+程序+设计报告+讲解视频)

基于STM32的气压检测报警proteus仿真设计 1.主要功能2.仿真3. 程序4. 设计报告5. 资料清单&下载链接资料下载链接: 基于STM32的气压检测报警proteus仿真设计(仿真程序设计报告讲解视频) 仿真图proteus 8.9 程序编译器:keil 5 编程语言…

【Linux】多线程_1

文章目录 九、多线程1. 线程概念2. 线程的控制 未完待续 九、多线程 1. 线程概念 我们知道:进程 内核数据结构 进程代码和数据 。那什么是线程呢?线程是进程内部的一个执行分支。一个进程内部可以有多个执行流(内核数据结构)&…

如何用Vue3和Plotly.js创建交互式平行坐标图

本文由ScriptEcho平台提供技术支持 项目地址:传送门 Vue.js 中使用 Plotly.js 创建平行坐标图 应用场景介绍 平行坐标图是一种可视化高维数据集的强大技术。它可以帮助我们探索不同维度之间的关系,并识别模式和异常值。在 Vue.js 应用程序中&#xf…

telnet在windows和linux上的使用方法

telnet在windows上使用 ‘telnet’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 windows上有自带的telnet工具的,这只是没有安装添加进来而已。 处理 方法: 打开控制面板-点击程序与功能 进到程序与功能界面,点击启用或…

S32V234平台开发(一)快速使用

快速使用 准备供电复位选择串口通信启动选择显示登陆系统 准备供电 s32v234可以使用两种电源供电 一种是左边电源端子,一种是右边电源适配器(12V 3A) 注意:不要同时使用两种电源同时供电 复位选择 Pressing POR RESET pulls active low EXT_POR signal on S32V2…

deepstream段错误

😐 错误: 探针中由于使用了pyds.get_nvds_buf_surface(hash(gst_buffer), frame_meta.batch_id)导致的段错误(segmentation fault)。 解决方式:

职场中的3个误区,你踩坑了吗?

1、个人发展比工资待遇更重要 这句话也不能说是完全错的,但是你要明白能给你提供发展空间的公司,待遇也不会差到哪里去,而且随着你个人能力的提升,发展也会越来越好,你的待遇也自然水涨船高,这个道理其实大…

为什么选择虚拟艺术设计展览?艺术家应知的五个关键好处

随着技术的进步,虚拟艺术设计展览成为了展示艺术作品的重要途径。它不仅为艺术家们提供了新的展示平台,还打破了传统展览的局限。 1、扩大观众范围:打破地理限制 虚拟艺术设计展览能够打破地理限制,使得全球观众可以随时随地访问…

go GMP 模型,为什么要有 P?

GM 模型 在 Go1.1 之前 Go 的调度模型其实就是 GM 模型,也就是没有 P。 static void schedule(G *gp) {...schedlock();if(gp ! nil) {...switch(gp->status){case Grunnable:case Gdead:// Shouldnt have been running!runtimethrow("bad gp->status …

春秋杯 snack入土为安的第二天

不嘻嘻,签到题做了两天,先用pyinstxtractor.py(找最新版本。。红温)把exe转化为pyc,用在线反编译pycdc来反编译,最后的key在一个文件夹里key.pyc切记用python3.3版本(红温)。 # 假设…

同步时钟系统支持多种校时方式

在当今数字化、信息化高速发展的时代,时间的准确性和同步性变得至关重要。无论是金融交易、通信网络、交通运输,还是工业生产、科学研究等领域,都离不开一个精确且同步的时钟系统。而同步时钟系统之所以能够在众多领域发挥关键作用&#xff0…