2.1 程序输出,print语句及“Hello World!“
有些语言,比如C,通过函数输出数据到屏幕,例如函数printfO。然而在Python和大多数解释执行的脚本语言中,则使用语句进行输出。很多的shell脚本语言使用echo命令来输出程序结果。
核心笔记:在交互式解释器中显示变量的值
通常当你想看变量内容时,你会在代码中使用print语句输出。不过在交互式解释器中,你可以用print语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。
在下面的例子中,我们把一个字符串赋值给变量myString,先用print来显示变量的内容,之后用变量名称来显示。
注意,在仅用变量名时,输出的字符串是用单引号括起来了的。这是为了让非字符串对象也能以字符串的方式显示在屏幕上——即它显示的是该对象的字符串表示,而不仅仅是字符串本身。引号表示你刚刚输入的变量的值是一个字符串。等你对Python有了较深入的了解之后,你就会知道print语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象。
下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。所以上面的代码执行之后,下划线变量会包含字符串。
Python的print语句,与字符串格式操作符(%)结合使用,可实现字符串替换功能,这一点和C语言中的printf()函数非常相似。
%s表示由一个字符串来替换,而%d表示由一个整型来替换,另外一个很常用的就是%f,它表示由一个浮点型来替换。我们会在本章中看到更多类似的例子。Python非常灵活,所以即使你将数字传递给%s,也不会像其他要求严格的语言一样引发严重后果。参阅6.4.1节以了解更多关于字符串格式操作符的信息。Print语句也支持将输出重定向到文件。这个特性是从Python2.0开始新增的。符号>>用来重定向输出,下面这个例子将输出重定向到标准错误输出。
下面是一个将输出重定向到日志文件的例子。