一、单引号和双引号

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

str1 = 'python'

str2 = "python"

str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。

单引号版本:

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

双引号版本:

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

单引号需要加 '' 来让编译器判断目前是转义字符,而双引号方便了很多。

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

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

二、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

此外,多行注释也可以用用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:

单引号版本:

#!/usr/bin/python3

'''

这是多行注释,用三个单引号

这是多行注释,用三个单引号

这是多行注释,用三个单引号

'''

print("Hello, World!")

双引号版本:

#!/usr/bin/python3

"""

这是多行注释,用三个双引号

这是多行注释,用三个双引号

这是多行注释,用三个双引号

"""

print("Hello, World!")

python双引号和单引号区别_Python中单引号,双引号,3个单引号及3个双引号的区别...相关推荐

  1. Linux shell命令中双引号与单引号嵌套的问题

    addr="192.168.0.111" echo "'$addr'" 结果为 '192.168.0.111' echo '"$addr"' ...

  2. python语言中有3种表示字符串的方式、单引号和_Python中三种类型的引号(单引号、双引号、三引号)...

    当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式:'''   ''' (三个单引号组 ...

  3. (双引号)与 ' '(单引号)的区别

    " "(双引号)与 ' '(单引号)的区别 还是回到我们的command line来吧 经过前面的学习,应该很清楚当你在shell prompt后面敲打键盘.直到按下enter的时 ...

  4. Shell 双引号和单引号的区别

    1.字符串变量定义的三种方式 Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量.示例如下: str1="testString" # ...

  5. [转载] Python中三种类型的引号(单引号、双引号、三引号)

    参考链接: Python中的三引号 当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式 ...

  6. mysql中双引号和单引号有什么区别

    mysql中双引号和单引号有什么区别 前2天看到有人问,mysql中双引号和单引号有什么区别? 希望大家可以关注下公众号,支持一下,鞠躬感谢~ 我就直接po代码和截图了,如下 select * fro ...

  7. oracle数据库--Oracle双引号和单引号的区别小结

    注意: 在取别名,某些to_char中,以及创建表空间名字 还有创建用户的密码时,这些时候需要使用双引号.双引号里面的内容是严格区分大小写,单引号则不用,系统自动翻译成大写. 其他一些情况如下: 一般 ...

  8. Python中三种类型的引号(单引号、双引号、三引号)

    当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式:'''   ''' (三个单引号组 ...

  9. JavaScript 中双引号、单引号和反引号的区别

    关注微信公众号:前端充电宝,获取最新原创文章: 在 JavaScript 中,单引号('')和双引号("") 经常用于创建字符串.通常情况下,使用双引号或单引号没有区别,它们最后都 ...

  10. shell 脚本中双引号、单引号、反引号的区别,其他命令

    如果make执行的命令前面加了@字符,则不显示命令本身而只显示它的结果; Android中会定义某个变量等于@,例如 hide:= @ 通常make执行的命令如果出错(该命令的退出状态非0)就立刻终止 ...

最新文章

  1. 我亲手调教的AI,竟然开始歧视我了!
  2. 联发科有没有高端处理器_联发科陷入“危机”,高端处理器无人使用,只能依靠OPPO?...
  3. query插件之ajaxForm ajaxSubmit的理解用法
  4. python 财务报表审计_用Python来分析审计行业的这10年
  5. Linux维护笔记四
  6. 阿帕奇跨域_阿帕奇齿轮泵
  7. 20万DBA都在关注的11个问题
  8. 爬虫demo_全自动爬虫,你爱了么!解放双手的时刻
  9. 每天5分钟玩转kubernetes_DNS 访问 Service 每天5分钟玩转 Docker 容器技术(138)
  10. keras笔记(4)-使用Keras训练大规模数据集
  11. android碎片实验报告,《Android 移动应用开发》实验报告-范本78(29页)-原创力文档...
  12. 数据分析数据可视化(三)
  13. kaggle案例:数据科学社区调查报告(附学习视频)
  14. plt绘制xy轴起始刻度
  15. MVC中code first方式开发,数据库的生成与更新
  16. java实现微信公众号的模板消息推送
  17. Git-fatal: unable to access ‘https://gitlab.XX.git/‘: Could not resolve host: gitlab.XX.com.cn
  18. 【java】Eclipse使用
  19. objective c 函数声明
  20. 拓事件|拓保软件一举斩获两项数字大奖,引领数字服务再创新辉煌

热门文章

  1. 单例模式中,你不知道的事~~
  2. 解决maven创建web项目过慢的问题
  3. Maven入门教程(一)
  4. linux下free命令详解
  5. Git恢复之前版本的两种方法reset、revert详解
  6. 深入剖析nginx第141页
  7. Ubuntu14.04安装编译ffmpeg
  8. mysql创建用户并授登录权限_mysql创建用户并授予权限
  9. sor迭代法matlab实例,Jacobi G-S SOR迭代法在matlab中例子.pdf
  10. mysql5.7单机多实例_Mysql 5.7.21单机多实例安装