Python基础(九)——print函数详解,配合参数示例详解

article/2025/4/26 13:54:36

本文以Python3以上为学习基础。

目录

1、常规输出

2、print()函数

(1)参数1:*objects -- 对象

(2)参数2:sep -- 用来间隔多个对象

(3)参数3:end -- 用来设定以什么结尾。

(4) 参数4:file -- 要写入的文件对象。

(5) 参数5:flush -- 输出是否被缓存。


print:输出语句

print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

1、常规输出

常规输出很简单就只:print(变量名)。

既然print() 是一个函数,那么肯定对应的函数定义。

以下是 print() 函数的定义:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • objects -- 对象,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔
  • sep -- 用来间隔多个对象,默认值是一个空格。
  • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file -- 要写入的文件对象。
  • flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

 以上是print()函数的语法和参数详解,是来自菜鸟教程。

2、print()函数

下面我们分别对各个参数进行尝试:

(1)参数1:*objects -- 对象

表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔

也就是说打印多个对象。

上面例子,同时打印 tmp 和 tmp1。可以看到同时打印出来,中间是空格分割。

为什么是空格分割?

这和下面的第二个参数有关。

(2)参数2:sep -- 用来间隔多个对象

默认值是一个空格。

因此,如果我们变更多个对象的间隔方式。

 可以看到这时候我们设置自定义的多对象间隔是 $。结果输出就发生改变。


这时候我们把两个变量分开输出。 

我们发现两个变量的结果换行了。但是我们在输出tmp变量后面没有设置换行符。

为什么还换行了,结果不应该是12依次一排输出吗?

因为它和第三个参数有关。

(3)参数3:end -- 用来设定以什么结尾。

默认值是换行符 \n,我们可以换成其他字符串。

可以看到默认变量结尾换行符。

上面例子,我们自定义结果 tmp 结尾是 $和换行符。

因此结果中在 1 的后面跟着 $和换行符。2 对应换行输出。


我们输出变量都是对应的显示在编辑器的输出位置。

如果我们需要把某些变量输出到文件中呢?比如你通过打印 log 的方式调试代码。

这时候和第四个参数有关。

(4) 参数4:file -- 要写入的文件对象。

 这时候看到出现了错误,意思是没有写权限。

而且提示这个对象是str(字符串)。

这样就很明显不对。我们要的是文件。不是字符串。

原因其实很简单:我们平时使用使用文件的时候,第一步就是打开文件。同样的道理,我们程序也要打开文件。

因此使用open()函数先打开文件。(open函数的用法后续介绍)

 可以看到我们用open函数打开函数给了f。这里的f是文件句柄。这个也后续说。

注意打开文件一定要再close文件。否则就会造成文件句柄泄露。

可能你听不懂。我们做个验证。

 这个就是我创建好的文件。

当前的文件内容是空的。

下面我们执行下面的代码。

注意:我只是打开了文件,没有关闭文件。

 为了方便查看。加了一个代码执行结束的提示。

下面我们查看zxc.txt文件的内容。

我们成功输出结果:1 2$

我们下面试着手动修改以下文件。

看到没有,我们的文件被占用。但是是什么占用了呢?

我们利用Windows的资源监视器看看。

 很明显,python占用这个文件。原因就是我们使用open函数带开了这个文件。没有关闭,这个文件一直被占用。

因此我们在使用open函数的时候一定要close文件。否则你一直开着它,就算你不懂也应该能想到一定有问题。具体情况后续介绍。

我们现在知道要close到文件了,但是怎么做呢?我们试试看。

 利用前面的文件句柄 f 进行close。

这时候我们使用Windows的资源监视器看看这个文件的相关进程。

 结果很明显。文件相关进程结束了。

(5) 参数5:flush -- 输出是否被缓存。

 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

我们试试看。

我们利用for循环来循环打印数字1到9。但是我们是一个一个打印。就先出现数字1,过一会再出现数字2。

我们先看看没有flush的正常情况。

 很明显,这根本就不是按着123……的顺序依次打印出来的,1和2是同时出现的。

下面我们加上flush参数看看。

可以看到很明显,123……依次打印。(可能有点快,麻烦仔细看看可以看出来)


以上就是关于print函数的五个参数详解。

如果有错误请及时指出。


http://chatgpt.dhexx.cn/article/vNjUoScp.shtml

相关文章

Python中Print()函数的用法___实例详解(全,例多)

Python中Print()函数的用法___实例详解(全,例多) 目 录: 一、print()函数的语法 二、print()打印输出文本 三、print()中空格的使用方法 四、Print() 换行 五、区隔符 sep 六、制表符 \t 七、输出数学表达式 八、打印输出反斜杠 \ …

微型计算机1MB字节,1MB等于多少字节?

1MB等于2^20字节。 1MB1024KB 2^20 B。 1、字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。 2、KB千字节(Kb…

在微型计算机里1mb等于,在计算机中,1MB等于多少字节?

1MB等于2^20字节。 1MB1024KB 2^20 B。 1、字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。 2、KB千字节(Kb…

在微型计算机中1mb等于多少字节,1MB等于多少字节?

满意答案 278ajq54m 2013.02.26 采纳率:58% 等级:12 已帮助:17673人 呵呵,帮你查到了 位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1…

概率论考点之分布律(重要离散型三大分布)

如题:2019年10月 分析:何为分布律??由古典概型,可以研究的主要还是概率的概念,得出一系列的单个事件发生的概率问题,主要还是研究AUB的问题。 由条件概率的定义,可以得到全概率与贝…

概率统计Python计算:自定义离散型分布

假定有自定义的分布数据(X, P),其中X表示随机变量 X X X的取值序列,P表示对应 X X X的每个取值的概率序列。scipy.stats包为我们提供了一个rv_discrete类,可以用数据(X, P)创建自定义的离散型随机变量的分布。例如设 X X X~ ( 1 2 10 0.15 0.…

数据科学中的离散概率分布与连续概率分布

First lets define some terms for clarity 首先让我们定义一些术语以使其清晰 The sample space ΩThe sample space is the set of all possible outcomes of the experiment,usually denoted by Ω. For example, two successive coin tosses havea sample space of {hh, t…

正态分布是离散分布还是连续分布_内容范围:正态分布,泊松分布,多项分布,二项分布,伯努利分布...

也许,机遇不会出现在前进的路上,但返回不是我们的方向。 作者:泛音 公众号:知识交点 内容范围:正态分布,泊松分布,多项分布,二项分布,伯努利分布 简述:正态分布是上述分布趋于极限的分布,属于连续分布。其它属于离散分布。 伯努利分布 伯努利分布(两点分布/0-1分布)…

离散概率分布

第五章 离散概率分布 5.1 随机变量 随机变量定义: 离散型随机变量 连续型随机变量 5.2 离散型概率分布 离散型概率分布函数f(x)需满足的两个条件: 常见离散型概率分布函数 1. 均匀分布 2.二项分布 3.泊松分布 5.3 离散型变量的…

离散分布的检验—以泊松分布为例

通常我们对于一组数据要分析其服从什么分布,是泊松分布、卡方分布…,则需要对其进行假设检验,常用的就是卡方拟合优度检验、P值检验进行检验。 例如: 即是通过了卡方,做了假设检验,并且通过了检验。 案例参考连接…

正态分布是离散分布还是连续分布_连续性随机变量与正态分布——投资分析必备知识...

与离散型随机变量相对,连续随机变量的可能结果是不可计数的。例如,如果1.250是连续随机变量的一个可能值,则不能命名下一个更高或更低的可能值。从技术上讲,连续随机变量的可能结果的范围是实线(−∞和∞之间的所有实数)或实线的某些子集。 正态分布可能是定量研究工作中应…

离散型随机变量的概率分布

这一小节我们一起学习几个离散型随机变量里的特殊的概率分布:几何分布、二项分布和泊松分布。 几何分布 乘风破浪的姐姐最近正在热播,还记得万茜小姐姐第一次个人solo的那段吉他弹唱吗?第一次她在台上弹错了,第二次虽然也有失误…

正态分布是离散分布还是连续分布_什么是正态分布?知道它有什么用?

什么是正态分布?正态分布(Normal Distribution),也被称为高斯分布,代表着概率的分布情况,是统计学中的一个重要概念。 在科学理论不甚发达的过去,早期科学家们往往先从观察事物现象开始,发现、记录并试图归纳、总结,最后抽象出背后的规律。 当一组观察数据或样本涉及到“…

正态分布是离散分布还是连续分布_简单统计学|正态分布之连续数据的概率分布...

到目前为止,我们接触到的都是可以指定确切数值的概率分布。然而并非所有数据 集合都是如此,还有几类数据并不符合我们之前遇到的概率分布。我们将在这一章 里讲解所谓的连续型概率分布,并介绍最重要的概率分布类型之一——正态分布。 1. 离散分布并非无所不能 离散数据可取确…

负二项分布(一种离散分布)

负二项分布 负二项分布是伯努利分布的推广,它模拟了在指定(非随机)失败次数(表示为r)发生之前,一系列独立且同分布的伯努利试验中的成功次数 负二项分布可以用来确定一个系列中多于1次失败的概率 比如&…

正态分布是离散分布还是连续分布_正态分布,谁与争峰

大千世界随机现象众多,其分布各异。 按数据变量类型划分可以分为离散型与连续性两类: 离散型变量根据名称很好理解,就是数据的取值是不连续的。例如掷硬币就是一个典型的离散数据,因为抛硬币的就2种结果。你可以把离散数据想象成一块一块垫脚石,你可以从一个数值调到另一个…

离散分布的分布函数_数据分析|概率分布

当我们对一组数据作分析的时候,一定要明确的是,这组数据只是研究对象(population)中的一部分样本(sample)。我们只是对一部分样本进行分析,然后去推测出整个对象的规律。概率分布可以很好的发现数据的内在规律;又根据随机变量所属…

离散分布

离散随机变量只能取有限个离散值,取每个值都对应着发生的概率,随机变量的取值以及取值的概率就构成了随机变量的分布,经典的离散随机变量分布包括伯努利分布,二项分布,泊松分布,几何分布,负二项…

离散分布概率:几何分布、二项分布和泊松分布

离散分布主要包括3个重要的分布:几何分布、二项分布和泊松分布,这里主要介绍下这三种分布解决的典型概率问题,区别和联系。 1. 几何分布: 问题:查德在任意一次滑雪中(假定每次滑雪都是独立事件&#xff0…

离散分布总结

目录 离散分布的基础定义 经典离散分布 矩母函数 Moment Generating Function 切比雪夫定理 Tchebysheff’s Theorem 离散分布的基础定义 一个离散变量Y的概率分布可以表示成每个离散概率分布都满足以下两个条件: 对于每个y, ,所有y的非…