打印基础知识
在 Python 3 及更高版本中,print
是一个函数而不是关键字。
print('hello world!')
# out: hello world!
foo = 1
bar = 'bar'
baz = 3.14
print(foo)
# out: 1
print(bar)
# out: bar
print(baz)
# out: 3.14
你还可以将许多参数传递给 print
:
print(foo, bar, baz)
# out: 1 bar 3.14
通过+
使用 print
的另一种方法是使用+
print(str(foo) + " " + bar + " " + str(baz))
# out: 1 bar 3.14
但是,使用+
打印多个参数时应注意的是参数的类型应该相同。尝试打印上面的示例而不首先使用强制转换为 string
会导致错误,因为它会尝试将数字 1
添加到字符串 bar
并将其添加到数字 3.14
。
# Wrong:
# type:int str float
print(foo + bar + baz)
# will result in an error
这是因为首先评估 print
的内容:
print(4 + 5)
# out: 9
print("4" + "5")
# out: 45
print([4] + [5])
# out: [4, 5]
否则,使用+
对于用户读取变量输出非常有帮助。在下面的示例中,输出非常容易阅读!
下面的脚本演示了这一点
import random
#telling python to include a function to create random numbers
randnum = random.randint(0, 12)
#make a random number between 0 and 12 and assign it to a variable
print("The randomly generated number was - " + str(randnum))
你可以使用 end
参数阻止 print
函数自动打印换行符:
print("this has no newline at the end of it... ", end="")
print("see?")
# out: this has no newline at the end of it... see?
如果要写入文件,可以将其作为参数 file
传递:
with open('my_file.txt', 'w+') as my_file:
print("this goes to the file!", file=my_file)
这到文件!