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

str1 = 'python'
str2 = "python"

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中单引号,双引号,3个单引号及3个双引号的区别说明相关推荐

  1. 双路cpu比单路强多少_双路cpu比单路强多少

    单路双路通常是指的线程数. 双线程的意思就是一个物理CPU虚拟成两个CPU.有两个线程同时运行. 相对来讲性能会有所提升. 而且在系统里显示CPU是两个. 双核. 哪一个维护起来比较方便?比如配件适用 ...

  2. Python中单引号,双引号,三个单引号,外双单引号内双引号,外双引号内单引号的区别...

    Python 中一对单引号和一对双引号都可表示一个字符串: 1 Str1 = 'python' 2 Str2 = "python" 思考? 如何表示字符串: I ' am a py ...

  3. python中单引号,双引号,多引号区别

    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行  如:  s1 = "hello,world"  如果要写成多行,那么就要使用\ ("连行符" ...

  4. python中单引号和双引号的区别_python中单引号,双引号,多引号区别

    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ ("连行符")吧 ...

  5. Python中单引号,双引号,3个引号的用法

    Python中单引号,双引号,3个单引号及3个双引号的区别 一.单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = & ...

  6. Python中单引号和双引号的区别

    Python中单引号和双引号的区别 Introduction Python是一门广泛应用于各种领域的编程语言,它有着简单易学的语法以及丰富的功能.在Python中,单引号和双引号都可以用来表示字符串, ...

  7. python中单引号和双引号的区别_python中单引号,双引号,多引号区别_python中单双引号...

    python中单引号,双引号,多引号区别 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使 ...

  8. python中单引号与双引号

    python中单引号与双引号无区别 1.包含单引号的字符串 假如你想定义一个字符串my_str,其值为: I'm a student,则可以采用如下方式,通过转义字符 \ 进行定义 my_str = ...

  9. python中单引号、双引号、三引号理解

    一.单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有 ...

  10. python中单引号和双引号区别

    python字符串通常有单引号('...').双引号("...").三引号("""...""")或('''...''') ...

最新文章

  1. 《树莓派Python编程指南》——2.3 小结
  2. MySQL GROUP BY
  3. 知识主题间先序关系挖掘
  4. java itextpdf使用HTML模板生成pdf文件,并设置table
  5. 【英语学习】【Level 07】U05 Best Destination L6 Paradise on Earth
  6. 01-3安装离线springsource-tool-suite的时候非常缓慢问题解决方案
  7. OpenSSL历史版本整理
  8. Java内存模型探秘
  9. linux cpu驱动程序,Linux kernel-CPU 调频
  10. 解空间树及其相关算法
  11. 数据分析之实战项目——电商用户行为分析
  12. Mac小白应该使用App Tamer减慢或停止哪些应用程序?
  13. 【Git从入门到精通】Git入门
  14. 5k显示器和4k显示器有什么区别
  15. 如何从亚马逊抓取产品数据?
  16. iphone忘记锁屏密码却记得appleID密码的不保存数据的刷机办法
  17. 优化网络方法思维导图总结
  18. 2022年中国第三方支付市场专题分析
  19. 比特率、波特率、数据传输率、采样率的概念 (抽样频率与比特率的关系)
  20. mysql怎么把只读改为读写

热门文章

  1. SVN已提交文件本地重命名
  2. Win10日历怎么显示周数?
  3. js jquery 清空form表单
  4. 阿里云虚拟主机、ECS云服务器和轻量应用服务器区别
  5. oracle中varchar2的最大长度,.关于oracle中varchar2的最大长度
  6. 计算机操作系统(第四版)课后习题答案第二章
  7. 解决对接第三方接口乱码问题
  8. 混频通信的matlab仿真,通信电子电路Matlab_Simulink仿真
  9. 交换机的工作原理以及搭建局域网划分VLAN
  10. office+Visio安装全过程(不用30min)