【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 绘画是极难控制的,因为扩散的过程充满了随机性。 如果只是纯粹自娱自乐,这种随机性并不会带来多大困扰;但在产业化…

安全身份和访问管理:云服务器的守护者

安全身份和访问管理:云服务器的守护者 在云计算时代,身份和访问管理(Identity and Access Management, IAM)是确保云服务器安全的关键组成部分。IAM涉及到控制谁可以访问云资源、他们可以执行什么操作以及如何确保这些访问是安全…

如何高效学习(一)

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

《框架封装 · Redis 事件监听》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

Object方法重写

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

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

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

stm32毫秒ms延时,HAL_Delay()

STM32的HAL库确实提供了毫秒级的延时函数,即HAL_Delay()函数。这个函数使用SysTick定时器来实现延时,并且可以配置为微秒级的延时。 //stm32l4xx_hal.c /*** brief This function provides minimum delay (in milliseconds) based* on variable i…

自动化发布:Conda包依赖的持续集成之旅

自动化发布:Conda包依赖的持续集成之旅 引言 在现代软件开发中,持续集成和持续部署(CI/CD)是提高开发效率和软件质量的关键实践。Conda作为Python和其他科学计算语言的包管理器,支持通过自动化流程发布包依赖。本文将…

现在一个表有自增字段id,姓名,年龄,手机号等等数据,什么场景下可以用到Supplier,Function,Consumer,Predicate等函数式接口

在处理具有自增字段id&#xff0c;姓名&#xff0c;年龄&#xff0c;手机号等字段的数据表时&#xff0c;Supplier、Function、Consumer和Predicate等函数式接口可以应用于多种场景。下面是一些具体的应用场景和示例&#xff1a; Supplier Supplier<T>接口用于生成或提…

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

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

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

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

C++八股(一)

一、new和malloc ⭐ new是C++的关键字,用于动态分配内存并创建对象。它可以根据类型自动计算所需内存空间,并调用对象的构造函数进行初始化。在使用new分配内存后,需要使用delete来释放这些内存空间,以防止内存泄漏。malloc是C语言的库函数,用于动态分配一块指定大小的内存…

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

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

不同编程环境中GPU调用代码

在编程中&#xff0c;调用 集成显卡&#xff08;集显&#xff09; 和 独立显卡&#xff08;独显&#xff09; 通常涉及设置GPU设备和执行计算任务。以下是一些示例代码&#xff0c;展示了如何在不同编程环境中使用 集显 和 独显 。 文章目录 1. 使用CUDA和PyTorch调用GPU检查可…

天线介绍简略

天线在无线通信中是必不可少的组件&#xff0c;作为基础部分为无线通信所需&#xff0c;天线的形式从方向上有全向和定向&#xff0c;从实现上有微带、对称振子、阵列天线等&#xff0c;极化上有垂直极化、水平极化、圆极化等&#xff0c;天线的指标有增益、驻波、带宽等&#…

股票软件中的L2行情是什么意思?什么是level2行情以及如何获取level2行情

行情接入方法 level2行情websocket接入方法-CSDN博客 level2行情是什么意思&#xff1f; L2行情&#xff0c;即Level 2行情&#xff0c;是股票市场中一个不可或缺的高级术语&#xff0c;它代表着比基础Level 1行情更为详尽的市场洞察力。Level 2行情解锁了市场深度的新维度&…

大模型推理:vllm多机多卡分布式本地部署

文章目录 1、vLLM分布式部署docker镜像构建通信环境配置 2、其他大模型部署工具3、问题记录参考文献 单台机器GPU资源不足以执行推理任务时&#xff0c;一个方法是模型蒸馏量化&#xff0c;结果就是会牺牲些效果。另一种方式是采用多台机器多个GPU进行推理&#xff0c;资源不足…

前端跨域问题解决方案

跨域产生的原因是由于浏览器的同源策略&#xff0c;即当页面的源和页面运行过程中加载的源不一致时&#xff0c;浏览器会出于安全考虑对跨域的资源访问进行限制。这种限制特别是对​ajax的影响最为明显&#xff0c;默认情况下&#xff0c;它不允许ajax访问跨域资源。 跨域问题…

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

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