Python中单引号,双引号,3个单引号及3个双引号的区别

一、单引号和双引号

在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!")

参考:

https://www.cnblogs.com/zzdbullet/p/10025301.html

python中单引号的作用_Python中单引号,双引号,3个引号的用法相关推荐

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

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

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

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

  3. python3个引号啥意思_Python中单引号,双引号,3个单引号及3个双引号的区别

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

  4. java与python的区别和作用_python与java用途区别有哪些

    展开全部 区别2113: 1.Python比Java简单,学习成本低,开发效率高.5261 2.Java运行效率高于Python,尤其是纯4102Python开发的程序,效率极低1653. 3.Jav ...

  5. python except用法和作用_python上手--异常处理与文件

    本专栏python属于上手系列,因为网络资源众多,有从零基础开始介绍的,也有各种进阶应用,我在这个专栏里就从上手来介绍python,零基础也许不一定合适.但实践永远是获得认知的手段,因此上手实践操作对 ...

  6. python匿名函数的作用_Python匿名函数 Lambda表达式作用

    在Python这门优美的编程语言中,支持一种有趣的语法格式(表达式),可以让我们在单行内创建一个最小的函数-python lambda匿名函数. 据说是借鉴了Lisp语言中lambda表达式,它可以使 ...

  7. python布尔值的作用_Python基础教程详解布尔变量的作用

    布尔值也叫真值,在Python开发(http://www.maiziedu.com/course/python-px/)中所有的值都被解释为真值,标准的真值为true和false.那么布尔变量在Pyt ...

  8. python中单引号和双引号的区别_python中单引号和双引号的区别

    在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? python单引号和双引号的区别 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符 ...

  9. python转义引号的作用_python传到前端的数据,双引号被转义的问题

    python部分 def mallTemplateConfig(request): gameRole_edit = request.session.get('gameRole_edit', []) # ...

  10. python except用法和作用_Python面试题(部分附带面试标准答案) 建议收藏

    1.请尽可能列举python列表的成员方法,并给出一下列表操作的答案: (1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ? (2) 一行代码实现对列表a中的偶数位置 ...

最新文章

  1. bean交个spring和new比较区别
  2. 组建Forefront TMG独立陈列(上)-案例介绍与服务器准备
  3. SVN 错误中文对照
  4. 计算机机房空调设计规范,计算机机房空调设计规范
  5. 中兴b860修改mac_【原创】猫盘群晖超级简单修改【SN MAC】 工具
  6. off-by-one error
  7. QuickTime不支持播放HEVC编码mp4/mov视频
  8. codeforces1467E Distinctive Roots in a Tree
  9. 树莓派外接显示器黑屏_HDMI-VGA转换器黑屏的排障方案
  10. excel自动排班表_最火8套建筑工程测量计算表,傻瓜式操作,自动计算出结果,速领...
  11. PHP - 命名空间(namespace)概述及实例说明
  12. 700多页A4纸打印要多少钱?
  13. 如何基于MFC制作简易绘图软件
  14. 流线动态图python_流的解释|流的意思|汉典“流”字的基本解释
  15. C# WinForm 界面控件
  16. TOMCAT/JS/CSS/JavaWeb/浏览器老是加载缓存/谷歌浏览器/微软浏览器/刷新键都按烂了/无法加载样式解决办法之一
  17. ensp华为交换机基础命令
  18. 30天自制操作系统——第2天
  19. 开机出现error1962:nooperatingsystemfound
  20. Kubernetes:(十八)flannel网络

热门文章

  1. 如何解决笔记本键盘突然失灵的问题
  2. java正则 连续数字,正则表达式实现匹配连续数字的方法
  3. 中国到美国最安全的飞机航线
  4. wpf 语音通话_WPF+WCF一步一步打造音频聊天室(四):视频会话
  5. 【清华大学】操作系统 陈渝——Part7 进程/线程 管理
  6. 推荐几款地图软件,你家的老房子都能看得一清二楚
  7. 事务的四大特性(ACID)
  8. java一天一只顽猴想去从山脚_异乡苦境救顽猴
  9. 评卷系统-答题卡制作参考网站
  10. 微信第三方平台服务商各种坑必读(有问必答)授权事件接收配置,消息与事件接收配置