CompTIA A+ 认证考试的学习资源
2024年3月17日差异解释
2024年3月17日考虑到您是 Python 脚本编写新手,当您尝试使用 Python 打印某些内容时,犯错误是很常见的。
无论您编写什么程序,您总是需要打印一些内容(大多数时候)。
因此,在本文中,我将解释如何在 Python 中打印某些内容,并列出一些可以避免的常见错误。
如何在Python中打印
基本上,这就是在 Python 中调用 print 函数的方式:
print()
在括号内,您必须传递参数(您通常希望通过函数或方法传递的值)。
例如,如果要显示文本,则需要传递字符串值。它看起来是这样的:
print ("I am a programmer")
正如您所看到的,您必须使用引号(通常是单引号或双引号)传递字符串值。
最好使用双引号,因为您最终可能会在字符串中使用单引号,因此为了避免混淆和错误,应首选双引号。
根据技术文档,使用打印功能的语法是:
print(*objects, sep=' ', end='n', file=sys.stdout, flush=True)
这里,可能的参数/参数是:
- *对象– 你可以多拥有一个对象
- Sep=' ' – 指分隔符参数
- end='n' – 指结束参数
- file=sys.stdout – 处于写入模式的文件,打印其中的字符串
- lush=True – 帮助您清理内部缓冲区
嗯,这就是如何在 Python 中打印一些东西——简单,对吧?
但是,在传递不同类型的参数(或对象)时,您必须更加小心。下面我将列出一些示例,以便您进一步了解。
1. 传递具有打印功能的对象
让我们举一个简单的例子:
a = 2
print ("The value of a is", a)
其输出将是:
The value of a is 2
同样,您可以使用另一个变量扩展同一程序,并使用 print 函数打印它,如下所示:
a = 2
print ("The value of a is", a)
b = a
print ("a =",b,"= b")
其输出将是:
The value of a is 2
a = 2 = b
在上面的示例中,您可以注意到,当您使用, (逗号)分隔在 print 函数中传递的对象时,它会自动在输出中添加一个空格,也称为softspace 功能。
但是,如果您不希望它们之间有空格或想要格式化输出,该怎么办 – 您还能做什么?
不用担心,您可以使用分隔符和结束参数来实现这一点。下面我们就来看看吧。
2.Python中使用分隔符打印
Python 中的分隔符 ( sep='separator' ) 参数可帮助您格式化输出并可能删除上面提到的软空间功能。
这是你必须做的:
a = 2
print ("The value of a is",a,sep='')
因此,当您在 print 函数中添加sep=' '作为另一个参数时,它会禁用软空间功能,并且输出将如下所示:
The value of a is2
正如您所观察到的,字符串和数字 2 后面没有空格。
分隔符也可以派上用场来打印日期,以下是如何做到这一点:
print('12','02','2020', sep='-')
其输出将是:
12-02-2020
有用,对吧?同样,您可以利用分隔符参数进一步格式化输出。现在,除了分隔符之外,您还可以使用 end 参数在新行中打印下一个输出。
3. 使用分隔符和结束参数打印
值得注意的是,end 参数有助于指定最后打印的内容。换句话说,它为下一个输出引入了一个新行。
这是一个示例代码片段:
print('12','02','2020', sep='-', end='nnn')
print("Hi!")
正如您所注意到的,我在第一个输出的末尾添加了三行新行。所以,输出看起来像:
12-02-2020
Hi!
让我尝试其他方法,而不是添加三行新行。看一看:
print('12','02','2020', sep='-', end='nto the future')
print("Hi!")
其输出将是:
12-02-2020
to the futureHi!
正如您所观察到的,我在打印日期后添加了一个新行,然后下一个输出在同一行中继续。
4. 使用文件参数打印
如果您了解文件 I/O 操作,您可以轻松地使用 print 函数传递文件参数,如下所示:
print("This is a sample string", file = sourceFile)
如果您需要的话,您还可以在关闭文件之前将flush=True参数添加到上述代码中。但是,没有必要。
包起来
您可以通过查看我推荐的一些免费 Python 资源来探索有关其用法和变体的更多信息。
我在这里错过了什么吗?或者,您是否探索过在 Python 中使用 print 函数的一些有趣的事情?请在下面的评论中告诉我。