python 三个双引号

您所在的位置:网站首页 python中三个引号什么意思 python 三个双引号

python 三个双引号

#python 三个双引号| 来源: 网络整理| 查看: 265

单引号和双引号

在Python中咱们都知道单引号和双引号均可以用来表示一个字符串,好比python

str1 = 'python'

str2 = "python"

str1和str2是没有任何区别的。

咱们知道Python以其易用性而著名,因此刚开始看教程学习看到单引号和双引号均可以使用会觉得这是Python为了方便程序员,随便用哪一个就好,不用担忧用错。其实,背后的缘由不仅是这么简单。举个例子,想一想I'm a big fans of Python.这个字符串应该怎么定义。程序员

单引号版本:api

str3 = 'I\'m a big fan of Python.'

能够注意到,原来的字符串中有一个',而Python又容许使用单引号' '来表示字符串,因此字符串中间的'必须用转移字符\才能够。字符串中间只有一个',这样写看起来还好,可是若是是We all know that 'A' and 'B' are two capital letters.这个字符串呢?

str4 = 'We all know that \'A\' and \'B\' are two capital letters.'

怎么样,是否是看起来就很很差看,并且很容易出错了?这个时候就是双引号也能够表示字符串该体现做用的时候了。下面是str4的双引号版本:学习

str4_ = "We all know that 'A' and 'B' are two capital letters."

这样是否是看起来就人性化多了?没错,这就是Python支持双引号和单引号都能用来定义字符串的缘由。

反之,若是字符串中有双引号,为了不使用转义符,你可使用单引号来定义这个字符串。好比:spa

str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'

这就是Python易用性和人性化的一个极致体现,当你用单引号' '定义字符串的时候,它就会认为你字符串里面的双引号" "是普通字符,从而不须要转义。反之当你用双引号定义字符串的时候,就会认为你字符串里面的单引号是普通字符无需转义。code

3个单引号及3个双引号

实际上3个单引号和3个双引号不常常用,可是在某些特殊格式的字符串下却有大用处。一般状况下咱们用单引号或者双引号定义一个字符串的时候只能把字符串连在一块儿写成一行,若是非要写成多行,就得在每一行后面加一个\表示连字符,好比:教程

str1 = "List of name:\

Hua Li\

Chao Deng"

并且即便你这样写也不能获得指望的输出:

List of name:

Hua Li

Chao Deng

实际上输出是下面这样的:字符串

>>> str1 = "List of name:\

... Hua Li\

... Chao Deng"

>>> print(str1)

List of name: Hua Li Chao Deng

那么该如何获得咱们指望的一行一个名字的输出格式呢?这就是3个引号的做用了:

>>> str1 = """List of name:

... Hua Li

... Chao Deng

... """

>>> print(str1)

List of name:

Hua Li

Chao Deng

虽然咱们也能够经过给字符串加上\n实现:

>>> str1 = "List of name:\nHua Li\nChao Deng"

>>> print(str1)

List of name:

Hua Li

Chao Deng

可是这样在输入的时候看起来就乱了不少不是么?因此这种状况下尽可能使用3个引号,至于3个单引号仍是双引号都是同样的,只须要注意若是字符串中包含有单引号就要使用双引号来定义就行了。

并且使用3个引号还有一个特别棒的做用就是:加注释!it

>>> str1 = """

... List of name:

... Hua Li # LiHua

... Chao Deng # DengChao

... """

>>> print(str1)

List of name:

Hua Li # LiHua

Chao Deng # DengChao

若是要实现这种输出效果,仅仅使用单引号或者双引号还能实现吗?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3