2.1 程序输出,print语句及“Hello World!“

有些语言,比如C,通过函数输出数据到屏幕,例如函数printfO。然而在Python和大多数解释执行的脚本语言中,则使用语句进行输出。很多的shell脚本语言使用echo命令来输出程序结果。

2.1 程序输出,print语句及“Hello World!“ - 图1核心笔记:在交互式解释器中显示变量的值

通常当你想看变量内容时,你会在代码中使用print语句输出。不过在交互式解释器中,你可以用print语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。

在下面的例子中,我们把一个字符串赋值给变量myString,先用print来显示变量的内容,之后用变量名称来显示。

2.1 程序输出,print语句及“Hello World!“ - 图2

注意,在仅用变量名时,输出的字符串是用单引号括起来了的。这是为了让非字符串对象也能以字符串的方式显示在屏幕上——即它显示的是该对象的字符串表示,而不仅仅是字符串本身。引号表示你刚刚输入的变量的值是一个字符串。等你对Python有了较深入的了解之后,你就会知道print语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象。

下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。所以上面的代码执行之后,下划线变量会包含字符串。

2.1 程序输出,print语句及“Hello World!“ - 图3

Python的print语句,与字符串格式操作符(%)结合使用,可实现字符串替换功能,这一点和C语言中的printf()函数非常相似。

2.1 程序输出,print语句及“Hello World!“ - 图4

%s表示由一个字符串来替换,而%d表示由一个整型来替换,另外一个很常用的就是%f,它表示由一个浮点型来替换。我们会在本章中看到更多类似的例子。Python非常灵活,所以即使你将数字传递给%s,也不会像其他要求严格的语言一样引发严重后果。参阅6.4.1节以了解更多关于字符串格式操作符的信息。Print语句也支持将输出重定向到文件。这个特性是从Python2.0开始新增的。符号>>用来重定向输出,下面这个例子将输出重定向到标准错误输出。

2.1 程序输出,print语句及“Hello World!“ - 图5

下面是一个将输出重定向到日志文件的例子。

2.1 程序输出,print语句及“Hello World!“ - 图6