python语言中print函数的有关知识,Python print语法
本文以Python3以上为学习基础。
目录
1.常规输出
2.print()函数
(1)参数1: *对象-对象
(2)参数2:SEP-用于分离多个对象。
(3)参数3:END——用于设置结尾。
(4)参数4:file-要写入的文件对象。
(5)参数5:flush——输出是否缓存。
print:输出语句
Python3.x 是一个函数中打印,但在python 2 . x 2 . x版中不是函数,只是关键字。
1、常规输出
常规输出很简单:print(变量名)。
由于print()是一个函数,因此必须确认相应的函数定义。
下面是print()函数的定义:
Print (* objects,sep= ,end= \ n ,file=sys.stdout,flush=false) objects-objects,表示可以一次输出多个对象。输出多个对象时,需要使用,sep -用来分隔多个对象。默认值是一个空格。End -用于设置结尾。默认值是newline \n,我们可以将其更改为另一个字符串。File -要写入的文件对象。Flush -输出是否被缓存通常取决于文件,但是如果Flush关键字参数为True,流将被强制刷新。以上是print()函数的语法和参数的详细说明,来自一个菜鸟教程。
2.print()函数接下来,我们分别尝试每个参数:
(1)参数1:*objects -- 对象表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔
也就是说,打印多个对象。
上面的示例同时打印tmp和tmp1。可以看到是同时打印出来的,中间有一个空格拆分。
为什么是空格分割?
这与下面的第二个参数有关。
(2)参数2:sep -- 用来间隔多个对象默认值是一个空格。
因此,如果我们改变多个对象的间隔。
你可以看到我们此时设置的自定义多对象间隔是$。结果就变了。
这时,我们分别输出两个变量。
我们发现两个变量的结果是包装的。但是我们没有在输出tmp变量后设置换行符。
为什么还包着?成绩不应该是12连胜吗?
因为它与第三个参数有关。
(3)参数3:end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
您可以在默认变量的末尾看到换行符。
在上面的例子中,我们的定制结果tmp以$和newline结束。
因此,在结果中,1后跟$和换行符。2对应于换行输出。
我们的输出变量显示在编辑器的输出位置。
如果我们需要将一些变量输出到一个文件中呢?例如,通过打印日志来调试代码。
这与第四个参数有关。
(4) 参数4:file -- 要写入的文件对象。
这时,我看到一个错误,这意味着我没有写权限。
且该对象是string(字符串)。
这显然是错误的。我们想要文件。不是字符串。
其实原因很简单:我们平时使用文件的时候,第一步就是打开文件。同理,我们的程序也要打开文件。
所以先用open()函数打开文件。(打开功能使用的后续介绍)
你可以看到我们用open函数打开函数,给F,F这里是文件句柄。这还在继续。
打开文件时,请务必将其关闭。否则,文件句柄将会泄漏。
也许你不明白。让我们做一个测试。
这是我创建的文件。
当前文件内容为空。
让我们执行下面的代码。
注意:我只是打开了文件,没有关闭文件。
为了方便观看。增加了代码执行结束的提示。
我们来看看zxc.txt文件的内容。
我们成功地输出了结果:1 2美元
让我们尝试手动修改以下文件。
不,我们的文件被占用了。但是什么占据了?
让我们用Windows的资源监视器来看看。
很明显,python占用了这个文件。原因是我们使用open函数来打开这个文件。不,这个文件已经被占用了。
因此,在使用打开功能时,我们必须关闭文件。不然你一直开下去,就算不懂,也应该能想到一定有问题。具体情况后续介绍。
现在我们知道要关闭文件,但是怎么做呢?让我们试一试。
使用前一个文件句柄f关闭。
这时候我们就用Windows的资源监视器来看看这个文件的相关进程吧。
结果显而易见。相关文件处理完成。
(5) 参数5:flush -- 输出是否被缓存。输出是否缓存通常取决于文件,但是如果 flush 关键字参数为 True,流会被强制刷新。
让我们试一试。
我们使用for循环来打印循环中的数字1到9。但是我们一个一个地打印出来。数字1会先出现,然后数字2会后出现。
我们先来看看正常情况下没有同花顺。
很明显,这根本不是按123的顺序印出来的……根本不是。1和2同时出现。
让我们添加flush参数来看看。
如你所见,很明显123.依次打印。(可能有点快,请仔细看看就能看出来)
以上是对打印功能五个参数的详细说明。
有错误请及时指出。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。