单引号与双引号

  从print(“Hello world!”)在Pycharm中的运行结果可以看出,print可以将双引号内的内容输出到运行结果栏中。这里先说三点:

  1. 如果把双引号换做单引号,结果是相同的,单引号和双引号基本上可以互换;
  2. 单\双引号之内的内容,也可以是中文等其他文字
  3. 单\双引号必须成对出现
    下面这种情况,运行时Pycharm会报错的
print('What's up?')

上面的代码中,出现了三个单引号,而引号会就近结合。针对这种问题,如果把外层的单引号换成双引号,即可解决问题。

print("What's up!")

程序运行,不再报错。
同样,如果句中有双引号,外边用单引号可以避免报错,如下面的代码所示。

print('Jim said:"How are you"')

可是,当句中既有单引号,又有双引号时,就不能再这样将就了,下面的两种方式都是错误的。

print('Jim said:"I'm from the US"')
print("Jim said:"I'm from the US"")

为解决这个问题,可以使用”\“.

反除号

  大家对除号“/”与百分号“%”肯定不陌生,不至于把这个斜杠的朝向弄混,所以称呼“\”为反除号比较容易记住。如果用斜杠与反斜杠这样的称呼,很容易使人混淆。
从英文称呼来看
/ : forward slash (向前的斜杠,常被称作正斜杠)
\ : backward slash(向后的斜杠,常被称作反斜杠)
如下面是Windows系统下的一个目录,用的是反除号作为路径分隔符。
C:\ProgramData\Microsoft\Windows
而从下面的网址中,可以看出用的是除号作为路径分隔符。

转义字符

以“\"开头,后面接一个字符,就构成了转义字符,用于在程序中实现特殊功能。
\’ 就是告诉Python编译器,这个单引号不会与其他的单引号自动结合。应用如下面的代码语句

print('Jim said:"I\'m from the US"')

相同的套路,也可以用在双引号上

print("Jim said:\"I'm from the US\"")

上面的两句代码运行都没有问题。

三引号

上面的例子都是打印单句,如果要打印多句,每一句都要用到print(),会比较麻烦,也不便于阅读。鉴于此,Python语法中提供了三引号功能

print('''Jim: What's up?
Li Lei: Nothing much.
Jim: Could you lend me some money?
Li Lei: 你说啥?
Jim: 你能借我点钱吗?
Li Lei: Sorry, your poor Chinese confused me.''')

打印结果

Jim: What's up?
Li Lei: Nothing much.
Jim: Could you lend me some money?
Li Lei: 你说啥?
Jim: 你能借我点钱吗?
Li Lei: Sorry, your poor Chinese confused me.

如果把三个单引号换成三个双引号,结果是一样的

print("""Jim: What's up?
Li Lei: Nothing much.
Jim: Could you lend me some money?
Li Lei: 你说啥?
Jim: 你能借我点钱吗?
Li Lei: Sorry, your poor Chinese confused me.""")

三引号当然也可以输出单行,并且不必再担心语句里面的单引号和双引号可能引起语法错误

print('''Jim said:"I'm from the US"''')