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

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

单引号版本:

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支持双引号和单引号都能用来定义字符串的原因。

反之,如果字符串中有双引号,为了避免使用转义符,你可以使用单引号来定义这个字符串。比如:

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

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

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个引号还有一个特别棒的作用就是:加注释!

>>> str1 = """
... List of name:
... Hua Li # LiHua
... Chao Deng # DengChao
... """
>>> print(str1)
List of name:
Hua Li # LiHua
Chao Deng # DengChao
如果要实现这种输出效果,仅仅使用单引号或者双引号还能实现吗? python 单引号 双引号 引号 引号 连鞭!!! python 单引号 双引号 ,还有 引号 ,本文将介绍 引号 的具体用法。 python 单引号 双引号 都可以代表字符串,如下所示: a = 'hello world' print(a) b = "hello world" print(b) 运行结果: python 单引号 双引号 还可以嵌套,但是必须注意可以相互嵌套,但是 单引号 不可以可以嵌套 单引号 双引号 不可以嵌套 双引号 。 a = "小明说:'hello world'" print( 不能 双引号 嵌套 双引号 ,可以通过转义字符把内部的 双引号 转换成普通字符不能 单引号 嵌套 单引号 ,可以通过转义字符把内部的 单引号 转换成普通字符 单引号 内可以写 双引号 双引号 内可以写 单引号 。 是不是可以明显感觉到采用多行字符串定义可以让程序更加清晰,规整,可读性更好!在 python 程序 ,有时可以看到 个连续的 双引号 ,浅析一下它的作用。作用二:定义多行字符串。作用一:进行多行注释。 在 Python 表达字符串既可以使用 单引号 ,也可以使用 双引号 ,那两者有什么 区别 吗? python 单引号 双引号 区别 简单来说,在 Python 使用 单引号 双引号 是没有 区别 的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。举个两个例子:1、包含 单引号 的字符串假如你想定义一个字符串my_... 字符串是 Python 最常用的数据类型。我们可以使用 引号 ('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!' var2 = " Python Runoob" Python 访问字符串 的值 Python 不支持单字符类型,单字符在 Python 也是作为一个字符串使用。 Python 访问子字符串,可以使用方括号来截取字符串,如下实例:实例... 引号 创建字符串 我们可以通过 单引号 双引号 创建字符串。例如: a=’ abc’ b=" sxt" 使用两种 引号 的好处是可以创建本身就包含 引号 的字符串,而不用使用转义字符。例如: 连续 单引号 双引号 ,可以帮助我们创建多行字符串 一、 几种注释简介① 文注释:#coding=utf-8 注意,在文件开头声明 文注释,如果不声明则默认使用ASKII码保存文件②单行注释:#print("这是单行注释")③多行注释:在两个 引号 (包括 单引号 双引号 )之间的数据被注释。二、 引号 的几种用途①注释代码:1 '''2 print ("123")3 '''② 引号 使一个字符串跨越多行:1 pr... 双引号 :“Let’ s fly” 注意 单引号 的转义字符,如果这种需要前加转移字符的字符很多,字符串就会很难看。 (2)如果要表示 I like “ python ”! 这个字符串,则 单引号 : ‘I like “ python ”!’ 双引号 : “I like \“ python \”!” 为什么会这样呢?如果字符串使用 单引号 表示,则字符串 双引号 会被 python 当成普通字符处理。反过来也一样。 所以 单引号 双引号 pyt Python 是当前全球的主流编程语言之一,基于其简洁的语法结构,可以让开发者用更少的代码完成很多复杂的效果开发。诞生近30年来,很多我们耳熟能详的产品都是基于 Python 开发出来的,国内的豆瓣、知乎和果壳网都是基于 Python 开发的,而Youtube、Dropbox和Reddit也是诞生于 Python 的框架之下。越来越多的人编程新人会选择 Python 作为他们学习的第一种编程语言加以学习。那么Pyt...