Print()函数用法实例详解

news2024/11/17 9:44:50

  Print() 函数用于打印输出,是python中最常见的一个内置函数。其基本语法为 Print(value, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 。因此可见,它主要由4个参数构成。


   其中 sep (separate) 代表分隔符,默认为 ’ ’ 和 end = ‘\n’ 默认为自动换行。


   file参数必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout,这是一个可选对象,具有写方法的对象。


   flush : 这也是可选对象,指定输出是刷新(True)还是缓冲(False),默认值为:False。



让多个 print()函数显示在同一行: 把 end 默认的换行符 \n 改为 空格,输出结果为每个value之间有空格分开。



在这里插入图片描述



print('hello', end =' ')
print('world', end =' ')
print('!')


同样,如果写成 end = ‘’ (空字符),输出时每个value就没有任何空格。



在这里插入图片描述



sep 使用默认参数时:每个value之间用逗号分隔开,输出结果自动默认转换为空格。



在这里插入图片描述



sep 使用自定义: 每个value 之间用 * 连接



在这里插入图片描述



打印字符串和数字的组合,大家都应该知道字符串和数字类型拼接时,要把数字类型转换成字符串类型,但我们可以直接通过修改sep的值去实现。



在这里插入图片描述



Python对于单引号和双引号其实并没有严格规定,可以习惯用单引号或者双引号,但两边必须要一致,否则会报错。



在这里插入图片描述



还有一种就是三引号的用法,可以直接打印一段内容,或者有注释的作用。



多段内容打印输出:



在这里插入图片描述



多行注释:



在这里插入图片描述



file = sys.stdout的意思是,print函数会将内容打印输出到标准输出流(即 sys.stdout),当然也可以自定义输出流。



其实print函数的默认输出等价于sys.stdout.write(),只是print会自动换行,而stdout需要手动添加转义符"\n"



假如 stdout 后面没有手动添加 ‘\n’, 紧接 print(‘testing’),输出结果,会和 testing显示在同一行,并没有自动换行。



在这里插入图片描述



手动添加后,输出结果:



在这里插入图片描述



把内容输出到了test.txt文件中,terminal 不会打印任何内容



在这里插入图片描述



在这里插入图片描述



以上代码,其实相当于用 open()函数,然后写入file。 open() 此时并没有真正把内容写入文件,而是写入了缓冲区。 最后 f.close() 关闭文件,把缓冲区里的内容写入文件。



在这里插入图片描述



通过修改 flush = True时,强制把缓冲区里的内容写入文件,不用关闭文件都可以直接写入。



在这里插入图片描述



输出到错误输出流sys.stderr, 注意 terminal 输出的内容为红色字体的。



在这里插入图片描述



最后简单介绍 Python 中一个特殊符号 ‘\r’, 表示将光标的位置回退到本行的开头位置。以下以打印常见进度条为例子详解它的用法。



调用 ‘\r’ ,可见进度条刚好有9个小方格组成,通过for循环遍历10次,而每次都会自动覆盖之前的进度,因此结果只有9个小方格的进度条。注意 range() 函数是遵从左闭右开原则,因此是9个,而不是10个



在这里插入图片描述



如果没有调用 ‘\r’, 结果为 45个小方格,也就是再没有自动重头覆盖的情况下,小方格不断循环叠加,1+2+3…+9 = 45



在这里插入图片描述



显示本地实时时间:同样调用 ‘\r’ 实时刷新本地时间



在这里插入图片描述



最后,显示带 百分比的进度条,其实和上面的代码大同小异,只需要调用 字符串格式化输出方法就可以。



在这里插入图片描述



Print()函数用法实例详解

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

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

相关文章

vs中集成vcpkg

文章目录 安装vcpkg将vcpkg集成到vs中将vcpkg集成到项目中使用vcpkg安装boost库在项目中使用boost库 参考 VS2022 vcpkg 使用 Vcpkg包管理器的使用 安装vcpkg 从github上下载。 将vcpkg集成到vs中 命令说明vcpkg integrate install将所安装的包集成到VSvcpkg integrate rem…

10月11-12日上课内容 Ansible、

Ansible Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比…

3.2 学生-课程数据库

思维导图: 3.2 学生-课程数据库 **3.2 学生-课程数据库** 本节重点: - 通过学生-课程数据库例子,探讨SQL中的数据定义、数据操纵、数据查询和数据控制语句。 - 提到学生-课程模式S-T(具体可参考3.3.1小节中例3.1)。 - 介绍三个主要的表格。…

C++ 与复合数据类型:透过类理解结构体

文章目录 参考描述结构体概念结构体与类结构体还是类? 默认访问级别struct 与其默认访问级别class 与其默认访问级别 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火认知大模型、ChatGPTC Primer Plus (第六版)中…

做SEO要选择什么代理IP?2023最新综合指南

在 SEO 领域,代理IP在取得成功方面发挥着至关重要的作用。它们提供了一种隐藏您的 IP 地址并通过不同位置访问网络的方法,使您能够收集数据、分析竞争对手的策略并提高网站的可见性。在这篇博文中,我们将深入研究代理服务器的世界&#xff0c…

虚拟列表本质以及解决方式

前言 简述:虚拟列表是一种优化长列表渲染的技术,它可以在保持流畅性的同时,渲染大量的数据。在传统的列表渲染中,如果列表非常长,会导致渲染时间过长,页面卡顿,用户体验变得非常差。而虚拟列表…

AVL 树的初步认识与基本操作

历史 AVL 树是一种自平衡二叉搜索树,由托尔哈斯特罗姆在 1960 年提出并在 1962 年发表。它的名字来源于发明者的名字:Adelson-Velsky 和 Landis,他们是苏联数学家,于 1962 年发表了一篇论文,详细介绍了 AVL 树的概念和…

nginx配置https 访问

nginx 解压目录有configure文件 [rootoracledb10 ~]# which nginx1、检查nginx是否包含http_ssl_module 模块 如果出现 --with-http_ssl_module 就是已经安装了[rootoracledb10 sbin]# pwd /usr/local/nginx/sbin [rootoracledb10 sbin]# nginx -V nginx version: nginx/1.23…

技术分享| 二进制部署MySQL

一、介绍 ​MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System&#x…

华为手环8全新炫酷表盘上线,这些免费表盘,你绝对不能错过

在现今忙碌的生活节奏中,保持身心健康已逐渐成为大众的共同追求。华为手环8以时尚的设计、轻巧的体积、精确的传感器、丰富的健康模式以及智慧生活的无缝拓展,成为了潮流先锋达人的理想之选。华为手环8还支持多种表盘样式,满足不同用户的个性…

Vue开发中Jwt的使用

🏅我是默,一个在CSDN分享笔记的博主。📚📚 🌟在这里,我要推荐给大家我的专栏《Vue》。🎯🎯 🚀无论你是编程小白,还是有一定基础的程序员,这个专栏…

ai智能语音机器人必须具备的功能

近年来,大多数互联网公司都进入了智能化领域。 随着人工智能技术的不断升级和突破,智能出境行业涌现出许多新品牌。 这些品牌有的以价格取胜,有的以产品性能取胜,这确实给消费者增加了很多选择。 ​ 然而,智能外呼产品…

【Java每日一题】——第二十八题:编程定义一个学生类汽车类Car(2023.10.12)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

史上最全,最详细SQL基础

SQL基础 一、 建库建表 1.1 创建数据库 创建数据库模板: create database 数据库名称 --创建数据库 on primary (name --数据库的逻辑名称filename --物理存放位置及物理文件名称(Student_info.m…

spark中的shuffle简述 那些会导致shuffle的算子

shuffle操作说白了就是重分区操作 在Apache Spark中,任务之间的依赖关系主要分为两类:宽依赖(Wide Dependency)和窄依赖(Narrow Dependency)。这两者之间的主要区别在于它们对任务之间数据的依赖性以及执行…

JNI中调用Java函数

文章目录 一、JNI 注册二、JNI 调用 Java 函数1、实例2、总结3、参考 三、JNI 数据传递四、JNA五、图像传递 一、JNI 注册 JNI 分成静态注册和动态注册 静态注册 cpp 实现 JNIEXPORT jstring JNICALL Java_com_example_hellojni_HelloJni_stringFromJNI(JNIEnv *env, jobject…

【TensorFlow2 之012】TF2.0 中的 TF 迁移学习

#012 TensorFlow 2.0 中的 TF 迁移学习 一、说明 在这篇文章中,我们将展示如何在不从头开始构建计算机视觉模型的情况下构建它。迁移学习背后的想法是,在大型数据集上训练的神经网络可以将其知识应用于以前从未见过的数据集。也就是说,为什么…

omnipathr官网教程 mistr

github python版本 omnipath tutorials Issue #17 saezlab/omnipath (github.com) R版本 saezlab/OmnipathR: R client for the OmniPath web service (github.com)https://github.com/saezlab/OmnipathR GitHub - saezlab/OmnipathR: R client for the OmniPath web s…

Prettier插件使用

一、前言 由于之前使用的Beautify格式化插件已经没有在维护了,所以这里再分享一个Formatter插件-Prettier。 二、插件安装 首先在扩展(ctrlShiftX)中搜索关键词Prettier,点击安装。 三、插件使用配置 首先在VSCode编辑器中依次打开菜单文件-首选项-…

Oauth2.0单点登录的解决方案 安当加密

上海安当技术有限公司的ASP身份认证系统提供针对Oauth2.0单点登录的解决方案。该解决方案可以帮助客户实现以下目标: 统一的用户管理:Oauth2.0单点登录可以提供一个统一的用户管理平台,使得用户只需要在一个平台上进行注册和身份认证&#x…