What is print in Python and How to use its Parameters?

举报
Yuchuan 发表于 2021/01/13 15:38:50 2021/01/13
【摘要】 Python中print的学习。

编程的最重要基础之一是打印输出。每种编程语言都有其自己的方法,可将输出打印到控制台或文件。在Python中,使用Python的print函数,返回输出的过程变得非常简单。在本文中,您将学习Python中打印的所有重要方面。
在继续之前,让我们看一下这里涵盖的内容:

Python中的print是什么?

Python中的print是用于将输出打印到控制台的标准功能。该函数的语法如下:

句法:

print(value1,value2,…,sep ='',end ='n',file = sys.stdout,flush = False)

参数及其说明如下:

Parameter Description 描述描述描述

value1, value2, …

The outputs that need to be printed. Can be more than one

需要打印的输出。可以多个

sep

An optional parameter used to specify how you want to separate the objects being printed. The default value of this is one whitespace ( ‘ ‘ ).

可选参数,用于指定您要如何分隔要打印的对象。此属性的默认值为一个空格('')。

end

An optional parameter used to specify what is to be printed at the end of the output. The default value is ‘n’

可选参数,用于指定要在输出末尾打印的内容。默认值为“ n”

file

An optional parameter with a write method. The default value is sys.stdout

写方法的可选参数。默认值为sys.stdout

flush

An optional parameter used to specify if the output has to be flushed (True) or buffered (False). Its default value is False

一个可选参数,用于指定是否必须刷新输出(True)或缓冲输出(False)。其默认值为False

注意: 所有对象将在返回为输出之前将转换为字符串。

在Python中使用print

打印功能可以如下使用:

没有可选参数:

您可以使用print语句根据需要简单地打印任何输出对象。考虑以下示例:

例:

print("Using the print function in Python")

输出:    在Python中使用打印功能

在这里,打印功能只是将给定的字符串打印到控制台。

现在让我们为单个打印语句提供多个值。

例:

a=2019
b='World'
print('Hello',a,b)

输出:      Hello World 2019

如您所见,在上面的示例中,单个print语句打印三个不同的对象。同样,'+'运算符允许对象的串联,例如:

例:

a='Hi'
b='Welcome'
print(a+b)

输出:    欢迎

以下是一些可以尝试的示例:

例:

print('Hello')
print('Hello','World')              #printting two strings
print('Hello'+'World')              #concatenating two strings
print('Hellon'+'World')             #printing with n
print('Hello','World',2019)         #printing strings along with integers
print(2019,'Hello World')           
print(str(2019)+'Hello World')      #concatenating integers with strings (using type conversion) 
print(34+67)                        #adding within print

您还可以在每个对象之间指定任何类型的分隔符。

指定分隔符:

分隔符在print语句中存在的不同对象之间创建一个分区。此属性的默认值为空白字符('')。用户可以在需要时更改此运算符的值。

例:

a='Hello'
b='World'
print(a,2019,b,sep=',')

产量:   您好,2019,世界

在上面的示例中,与前面的示例相比,不同的对象由逗号()分隔,而不是由空格字符分隔。

您还可以在输出末尾调整要打印的内容。

使用end参数:

使用end 参数可以配置在输出末尾打印的内容。此参数的默认值为“ n”或下一行字符。让我们看看当我使用两个单独的打印功能来打印输出时会发生什么。

例:

a='Hi'
b='Welcome'
print(a)
print(b)

输出:   

您好

欢迎

此处,未设置end 参数,因此,输出打印在两条单独的行中。如果要在同一行中打印它们,可以执行以下操作:

例:

a='Hi'
b='Welcome'
print(a,end=' & ')
print(b)

输出:     嗨,欢迎

在上面的示例中,从输出之间可以看到,end参数的值为'&'。

打印语句还可以将输出写入文件。

写入文件:

可以选择使用file参数将输出写入文件 。如果文件不存在,它将使用该名称创建一个新文件,并将输出写入其中。例如:

例:

newfile = open('abc.txt','w')
print('Hi Welcome', file = newfile)
newfile.close()

输出: 看下图中的文件:

EX1.txt_print在Python-Edureka中进行文件打印

The flush parameter:

Python中print的flush参数使您可以选择缓冲或无缓冲输出。此参数的默认值为False,表示将缓冲输出。如果将其设置为True,则输出将没有缓冲,并且此过程通常比前者慢。在下面的示例中查看默认缓冲输出所花费的时间:

例:

import time
g=open('sample.txt', 'r')
a=g.read()
s=time.time()
print(a,flush=False)
e=time.time()
print(e-s)

输出:

在Python-Edureka中使用flushFalse-print

执行此操作所需的时间为0.00099秒。现在,让我们尝试将值更改为True。

例:

import time
g=open('sample.txt', 'r')
a=g.read()
s=time.time()
print(a,flush=True)
e=time.time()
print(e-s)

输出:

Python-Edureka中的flushTrue-print

当输出未缓冲时,相同的过程需要0.003秒。这是因为与以字符顺序打印输出相比,以块方式传输输出更容易。通常所有的I / O都被缓冲。但是,当用户在特殊情况下需要刷新整个输出时,此选项很方便。

至此,本文结束于“ Python打印”。 希望您已经清楚地了解了所有内容。确保尽可能多地练习并恢复经验。   

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。