你真的了解Python吗?单引号,双引号,三引号有什么区别?

开发 后端
写Python脚本时,使用引号定义字符串内容;在Python中,可以使用三种引号,分别是单引号,双引号,三引号等,这三种引号都用来定义字符串,那使用起来有什么区别吗?

 写Python脚本时,使用引号定义字符串内容;在Python中,可以使用三种引号,分别是单引号,双引号,三引号等,这三种引号都用来定义字符串,那使用起来有什么区别吗?

[[274653]]

先说一下单引号,双引号

单引号和双引号都都是用来定义一个字符串:

你真的了解Python吗?单引号,双引号,三引号有什么区别?

实际上单引号和双引号的用法任何区别!

那为什么Python要使用这两种方法定义字符串,这样不冗余吗?其实在定义字符串方面,单引号和双引号是互相补充:

  1. 如果原始字符串中包含单引号,可以使用双引号定义;
  2. 如果原始字符串中包含双引号,可以使用单引号定义;

看例子:

你真的了解Python吗?单引号,双引号,三引号有什么区别?

也可以使用转义符,对字符串中的单引号或双引号进行转义,但是写起来比较麻烦(如果字符串中的引号很多,那就更好麻烦了),而且可读性变差了。

你会发现,这就是Python支持双引号和单引号定义字符串的原因,也体现出Python灵活性和易用性的特点!

说一下三引号

这里三引号表示:三个成对的单引号或者三个成对的双引号。

  1. # 三个成对的单引号组成 
  2. '''string...''' 
  3. # 三个成对的双引号组成 
  4. """string...""" 

三引号也是定义字符串,但是三引号使用频次没有单引号和双引号高。在一些特点场合使用三引号,效率更好,更优雅!

写多行文档注释:

你真的了解Python吗?单引号,双引号,三引号有什么区别?

非常直观!如果使用“#”写多行注释,也是很麻烦的!

定义多行字符串:

三引号包含的字符串可由多行组成,可以直接换行,不需要使用“\n”,字符串内容有单引号、双引号时也不需要进行转义。

你真的了解Python吗?单引号,双引号,三引号有什么区别?

写起来非常简单,又直观!如果试想用单引号或双引号实现,那简直是件疯狂的事!

结论

在不同的场景,使用不同的引号形式,定义字符串,这充分体现了Python灵活性、简单易用性特点!

责任编辑:华轩 来源: 今日头条
相关推荐

2011-05-19 13:45:15

PHP单引号双引号

2022-11-14 14:51:23

单引号双引号Linux

2010-07-13 11:25:42

Perl双引号

2021-10-14 06:51:55

Shell 单引号双引号

2022-03-23 14:04:32

SQL字符串数据类型

2022-05-19 23:40:34

SQL语句引号

2021-06-07 17:51:27

反斜杠引号Python

2011-05-19 14:00:51

PHP单引号双引号

2009-08-17 14:49:34

C#正则表达式双引号

2011-03-07 15:49:13

2010-07-02 10:33:18

SQL Server单

2020-10-26 10:09:45

JavaJava 15语法

2021-02-24 09:43:36

MySQL数据库双引号

2009-08-17 16:59:47

C#转义字符双引号

2017-05-15 21:50:54

Linux引号

2018-11-22 15:50:27

MySQL数据库双引号

2015-09-21 11:45:10

PHP编程效率要点

2015-04-16 10:15:45

PHPPHP执行效率PHP技巧

2021-02-01 10:42:47

MySQL双引号数据库

2017-05-22 08:35:07

MySQL双引号错位
点赞
收藏

51CTO技术栈公众号