购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 使用print函数

在Python中使用函数可以节约开发的时间,并且能够使程序更加有效。我们可以将一些经常使用的代码放在一个函数中,如果再次需要使用这些代码,就调用这些函数,这样就节省了重复输入这些相同代码的时间,并且降低了错误的可能性。现在我们只是简单地使用一些函数,对函数的具体了解可以参考第9章。现在我们只要知道函数和Python编程的关系就可以了。

为了将程序的一些结果反映出来,在Python中可以使用print函数打印一些文本内容或者其他内容,通常情况下这些内容会在计算机的屏幕上显示(见图2-1)。我们可以在Python Shell中尝试如下的实例:

图2-1 使用print函数

按下〈Enter〉键后,可得到如下输出:

上面的代码实现了将一个字符串打印出来的功能,现在知道了如何使用print函数,可以练习使用各种不同引号打印字符串了:

在上面的例子中,我们发现单引号(')和双引号(")是可以互换的。但是要注意的是,如果想在字符串中使用缩写形式,例如don't,或者想引用某人的言论,这种情况下需要特别注意,因为这样的字符串的创建很特殊。我们先按照通常的想法来创建一个字符串:

当运行这段程序时,我们会在交互界面上得到错误消息:SyntaxError:invalid syntax。仔细观察上面的例子,可能发现不了上面问题。在大部分情况下单引号可以和双引号互换。但是当我们混用这些引号时,程序经常会出现语法错误,这个时候Python解释器不能理解你输入代码的意图,从而它也不知道该如何输出需要的结果。

在上面的例子中,Python解释器首先会发现第一个双引号,并将它看为字符串的开始标志。然后解释器往后面继续读取字符,在解释器遇到单词Don't之前,会发现一个双引号,这个时候Python解释器会将双引号解释为字符串的结束符。从而,Python解释器结束了读取剩下的字符。那么后面的字符对Python解释器是没有意义的,因为它们不在双引号的里面。当Python解释器重新遇到字符t之前的单引号时,一个新的字符串才重新开始。

为了解决多个引号的问题,Python中使用了转义字符。下面我们对前面的代码进行修改,即在字符串中加入一个转义字符,从而使得字符串能够被正常输出:

现在,代码可以正常工作了。输入上面的代码后,Python解释器会遇到反斜杠(\),也就是转义字符,Python解释器会把双引号看作一个字符,而没有将它解释为字符串的表示符号。虽然这样的做法可以使字符串中增加一个双引号,但是,由于上面字符串的最后只有一个双引号,所以打印出来的字符串在结尾的地方会缺失一个双引号。为了使Python解释器将语句末尾的双引号打印出来,通过增加一个转义字符以及一个双引号就可以实现,修改后的代码如下所示:

现在,我们将目光转向三引号,之前只是使用三引号做一些简单的说明。从那些例子中可看出,利用三引号可以输入多行文本,虽然输入时有换行符号,但是这些文本在字符串结束前不会被处理。这种效果可以很好地应对代码中有大量字符串数据的情况。我们使用这种方法来输出一首诗歌:

除了使用三引号来完成换行输入的功能,Python中还提供利用换行(\n)转义字符实现多文本的作用,Python中最常用的转义字符是换行符。下面举例简单说明一下转义字符的作用,在Python的交互模式中输入下面的代码:

对比两种方式得到的结果可以看出,两种方式具有相同的效果。在编写程序时,我们可以任意采用一种方式,不过换行符更有效率,而且理解起来更加容易。常见的转义字符见表2-1。

表2-1 常见转义字符

在Python中使用print函数时,解释器直接打印括号内的参数值,然后将光标移到下一行,即换行打印内容。但是并不是所有的结果都需要换行打印输出的,当不需要换行操作时,可以考虑使用print函数的end参数变量,给end参数赋予不同的值,可以得到不同的效果:

运行上面的程序后可以得到下面的结果:

从上面的例子中可以看出,print函数并没有在打印完参数内容后就换行,第二个print函数输出的参数内容是接着第一个print函数输出的内容。第一个print函数的end参数表示在print函数打印完一些内容后应该以什么内容为结尾,默认情况下是换行符。我们也可以使用其他的符号来替换默认的换行符:

运行上面的程序后可以得到下面的结果:

除了使用单个字符外,还可以使用多个字符来表示一个print函数的输出:

运行上面的程序后,可以得到下面的结果:

除了使用这些字符外,还可以使用转义字符,下面的例子显示使用转义字符实现换行的功能:

运行上面的程序后,可以得到下面的结果: 7F0CTgKS1OG+VVeDUiC2FEAlpu172xSRxq9xbiPobIfGGL3LcNQfcnoAEGFxAVeC

点击中间区域
呼出菜单
上一章
目录
下一章
×