Python print()函数使用详解,Python打印输出

news2024/10/5 6:29:38

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》

print() 可以「打印输出」,常用来将内容「打印」到控制台。

语法

print( objects )

参数

  • objects :(必选,任意类型)需要输出的内容,多个内容用逗号,分隔
  • sep :(可选,字符串类型)输出后内容的间隔符,默认是空格
  • end :(可选,字符串类型)输出的结尾,默认是换行符\n
  • file :(可选)要写入的文件对象
  • flush :(可选,布尔类型)输出是否被缓存

print

  • 1、基本使用
  • 2、打印多个内容
  • 3、设置间隔符
  • 4、输出不换行
  • 5、格式化字符串
    • 5.1、转义符和r字符串
    • 5.2、三引号字符串
    • 5.3、拼接变量
    • 5.4、f 字符串
    • 5.5、格式化符号%

1、基本使用

输出「任意类型」的指定内容,包括数值型、字符型、列表、元祖等

print(123)
print(12.3)
print('abc')
print([1, 2, 3])
print({1, 2, 3})

输出:

123
12.3
abc
[1, 2, 3]
{1, 2, 3}

2、打印多个内容

同时打印「多个内容」,使用逗号,间隔

print(123, 'abc', 12.3)

输出:

print(123, 'abc', 12.3)

print() 默认在结尾「换行」,当你想同时打印多个内容,并且之间不想换行时,可以使用这种方式。


3、设置间隔符

sep 参数可以设置「间隔符」,sep的值只能设置成「字符串类型」或者不设置。不设置时,使用默认参数「空格」,即 sep=" "

print(123, 'abc', 12.3, sep='---')

输出:

123---abc---12.3

参数设置成其他类型会报错 TypeError: sep must be None or a string

在这里插入图片描述

4、输出不换行

end 参数可以设置输出的「结尾」 print() 输出会换行,这是因为 end 参数的默认值就是换行符。

想要输出不换行,可以将 end 参数设置成其他内容,比如空格或者空字符串。

print(123, end=' ')
print(123, end='')
print(123)

输出:

123 123123

end的值只能设置成「字符串类型」或不设置,不设置时,使用默认参数 end='\n'

如果设置成其他类型,会报错 TypeError: end must be None or a string

在这里插入图片描述


5、格式化字符串

5.1、转义符和r字符串

\「转义符」,当字符串中包含转义符时,会自动转译

print('123\n123')

输出:

123
123

如果不想转义符生效,可以在前面加上r,只当做普通字符输出

print(r'123\n123')

输出:

123\n123

5.2、三引号字符串

如果想「保留」字符串原有的「格式」,可以使用三引号包裹,三个单引号或三个双引号都可以。

print('''
    锄禾日当午,汗滴禾下土。
    水壶盘中餐,粒粒皆辛苦。
''')

输出:

在这里插入图片描述


5.3、拼接变量

+ 可以将变量「拼接」到字符串中

name = '张三'

print('我叫'+name)

输出:

我叫张三

+ 只能拼接「字符串类型」的变量到字符串中,直接拼接数值型变量,会报错 TypeError: can only concatenate str to str

在这里插入图片描述

拼接数值型变量时,需要转成字符串类型,再拼接

name = '张三'
age = 18

print('我叫'+name+'今年'+str(age)+'岁')

输出:

我叫张三今年18岁

5.4、f 字符串

f 字符串( f-string )也叫格式化字符串常量,是Python3.6引入的一种格式化方法,本质上是一个运算求值的「表达式」
使用时,在字符串前面加上f,用{}接收变量,可以接收任意类型变量,不用转换类型。

name = '张三'
age = 18

print(f'我叫{name}今年{age}岁')

输出:

我叫张三今年18岁

f 字符串的{}里可以执行运算符或函数。

print(f'一加一等于:{(1+1)*2/2}')
print(f'hello {"WORLD".lower()}')

输出:

一加一等于:2.0
hello world

5.5、格式化符号%

  • %c:接收字符
  • %s:接收字符串
  • %d:接收整数
  • %f:接收浮点数
  • %%:输出%

实例

s = "a"
str = 'abc'
n = 1
f = 3.1415926

print('字符:%c' % s)
print('一个字符:%c,和一个字符串:%s' % (s, str))
print('前面补0,凑齐3位数:%03d' % n)
print('保留2位小数:%.2f' % f)

输出:

字符:a
一个字符:a,和一个字符串:abc
前面补0,凑齐3位数:001
保留2位小数:3.14

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

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

相关文章

ICV报告:2023年全球量子信息上市企业第一季度报告

ICV分析师在报告中所认定的“上市”,指的是公司公开发行股票(例如IPO)、公司在交易所挂牌交易、公司以SPAC(特殊目的收购公司)等形式进入公开交易市场,实现公司资本化并披露公司信息的情况。 报告研究的“…

预约时间列表

/*** 时间列表* $interval 间隔X分钟* */ function timeList($day7,$time108:00,$time222:00,$interval60){$date_list [];//日期列表$today_date strtotime(date(Y-m-d,time()));for($i0;$i<$day;$i){$date_title date(Y-m-d,$today_date($i*86400));$buff array();for…

MATLAB App Designer基础教程 Matlab GUI入门(二)

MATLAB GUI入门 第二天 —— Lamp (灯)霓虹灯控件的使用 一、主要内容: 技巧 1.Tooltip的使用 2.Vislble和Enable 3.lf函数语句的使用需求&#xff1a;根据阈值进行提示 1.红色温度过高>500 ⒉橙色温度适中400~500 3.蓝色温度过低<400 二、项目背景: &#xff08;案例…

简单的手机记事本哪个好用?

在快节奏的现代生活中&#xff0c;我们经常需要记录下来重要的信息&#xff0c;而手机记事本成为了不可或缺的工具。然而&#xff0c;市面上琳琅满目的手机记事本软件&#xff0c;让人眼花缭乱&#xff0c;不知道该选择哪一个。 敬业签是功能强大、操作简单的手机记事本&#…

最新,2023年6月CDGP设计及论述题解析

2023年6月CDGP设计及论述题解析 &#xff08;加gzh“大数据食铁兽”&#xff0c;回复“2023cdgp”获取完整版&#xff09; 酒店会员建模 结合国内外数据安全法律法规&#xff0c;谈谈境外传输数据安全管理体系建设 国内&#xff1a;《数据安全法》、《网络安全法》、2022年9月…

【juc】原子数组

目录 一、代码示例二、示例截图 一、代码示例 package com.learning.atomic;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.concurrent.atomic.AtomicIntegerArray; import java.util.function.BiConsumer; import java.uti…

Qt-解决异常报错“QAxBase::setControl: requested control XXX could not be instantiated”

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 问题说明 使用Qt开发的过程中&#xff0c;QAxObject是经常用到的一个类&#xff0c;用于操作Windows中各种COM接口&#xff0c;进…

什么是开源工作流系统?内容涉及哪些方面?

随着低代码开发市场的繁荣发展&#xff0c;它的灵活、简便、易操作、好维护等优势特点深得广大用户朋友的喜爱&#xff0c;是推动其走向流程化管理的重要推动力。那么&#xff0c;您了解开源工作流系统吗&#xff1f;知道它都有哪些主要内容吗&#xff1f;如果想了解这方面的内…

浅析金鸣识别所用的Canny边缘检测算法和Sobel算子

Canny边缘检测算法和Sobel算子都是金鸣识别常用的图像边缘检测算法&#xff0c;在识别图片表格过程中金鸣识别通常会根据不同的场景混合使用它们&#xff0c;以达到最佳的识别效果&#xff0c;它们是非常先进的算法&#xff0c;下面我们来看看它们的实现步骤与区别。 Canny边缘…

多智能体强化学习理论与算法总结

多智能体强化学习理论与算法总结 先搞明白on-policy和off-policy 【强化学习】一文读懂&#xff0c;on-policy和off-policy 我的理解&#xff1a;on-policy就是使用最新的策略来执行动作收集数据&#xff0c;off-policy的训练数据不是最新策略收集的。on-policy也是使用同个策…

苹果手机ios设备管理软件iMazing 2.17.6官方版下载及常见问题解决

苹果手机ios设备管理软件iMazing 2.17.6官方版下载(ios设备管理软件)是一款管理苹果设备的软件&#xff0c; Windows / macos 系统上的一款帮助用户管理 IOS 手机的应用程序&#xff0c;软件功能非常强大&#xff0c;界面简洁明晰、操作方便快捷&#xff0c;设计得非常人性化。…

electron+vue3+ts+vite

首先使用vite工具创建一个vue3ts的项目 npm create vite创建好vuets项目后启动项目 cd electron-vue3-ts-vitenpm installnpm run dev 访问http://127.0.0.1:5173/地址可以看到项目已经启动成功 安装Electron 接下来我们安装electron&#xff0c;使用以下命令 npm i -D el…

FlashAttention论文解析

FlashAttention让语言模型拥有更长的上下文 FlashAttention序&#xff1a;概述&#xff1a;简介&#xff1a;FlashAttention块稀疏 FlashAttention优点&#xff1a;标准注意力算法实现流程&#xff1a; FlashAttentionBlock-Sparse FlashAttention实验使用FlashAttention后更快…

【网络管理发展】网络杂谈(12)之网络管理未来发展趋势

涉及知识点 网络管理未来的发展方向&#xff0c;网络管理未来的发展趋势&#xff0c;个人闲谈网络管理未来发展&#xff0c;网络管理技术现状&#xff0c;应用服务供应商&#xff08;ASP&#xff09;&#xff0c;网络的远程管理&#xff0c;人工智能与未来。 原创于&#xff1…

try catch 异常处理

C中使用异常时应注意的问题任何事情都是两面性的&#xff0c;异常有好处就有坏处。如果你是C程序员&#xff0c; 并且希望在你的代码中使用异常&#xff0c;那么下面的问题是你要注意的。1. 性能问题。这个一般不会成为瓶颈&#xff0c;但是如果你编写的是高性能或者实时性要求…

保偏产品系列丨5款保偏光纤产品简介

保偏光纤应用日益扩大&#xff0c;特别是在干涉型传感器等测量方面&#xff0c;利用保偏光纤的光无源器件起着非常重要的作用&#xff0c;种类也很多。 本文来介绍5款保偏光纤系列产品以及它们的性能&#xff0c;欢迎收藏转发哦&#xff01; 01、保偏光纤跳线-TLPMPC 保偏光纤跳…

2015年全国硕士研究生入学统一考试管理类专业学位联考数学试题——纯题目版

2015 级考研管理类联考数学真题 一、问题求解&#xff08;本大题共 15 小题&#xff0c;每小题 3 分&#xff0c;共 45 分&#xff09;下列每题给出 5 个选项中&#xff0c;只有一个是符合要求的&#xff0c;请在答题卡上将所选择的字母涂黑。 1.若实数a,b, c 满足 a : b : c…

手机记事本中的内容转到新手机不见了,怎么办?

在更换新手机时&#xff0c;很多网友都会面临这样一个问题&#xff0c;这就是旧手机中的重要数据如何转移到新手机上。一般来说&#xff0c;如果是相同品牌的手机&#xff0c;我们可以借助手机云空间账号进行数据的同步&#xff1b;但如果使用的是不同品牌的手机&#xff0c;这…

如何恢复电脑回收站中的数据?应对已清空电脑回收站的措施

在我们日常使用电脑的过程中&#xff0c;误删文件是难以避免的。幸运的是&#xff0c;电脑回收站提供了一种简便的方式来找回被删除的文件。然而&#xff0c;有些文件可能不会进入回收站&#xff0c;或者回收站的数据被清空&#xff0c;导致丢失的文件无法通过常规方式恢复。在…

在rails项目里面把a链接中的com前半部分用sub替换

在Rails项目中&#xff0c;你可以使用sub方法来替换a链接中的"com"前半部分。下面是一个示例&#xff1a; # 假设a链接的原始URL为&#xff1a;https://example.com/some/pagelink "https://example.com/some/page" modified_link link.sub("com…