这里主要记录一下在 python 中使用单引号, 双引号 和三引号的区别.

当前开发环境

Python 3.5.2

GitHub

单引号

# import !/user/bin/env python

# -*- coding:UTF-8 -*-

string1 = 'hello world1'

print(string1)

运行结果

hello world1

双引号

# import !/user/bin/env python

# -*- coding:UTF-8 -*-

string2 = "hello world2"

print(string2)

运行结果

hello world2

三引号

# import !/user/bin/env python

# -*- coding:UTF-8 -*-

string3 = '''hello world3'''

print(string3)

运行结果

hello world3

目前为止,是看不出来它们之间的区别的, 都是 Python 的 String 类型表示方式之一.接下来看下它们的区别:

换行表示(不考虑字符串的拼接)

单引号

# import !/user/bin/env python

# -*- coding:UTF-8 -*-

string11 = 'hello world1' + \

' again'

print(string11)

运行结果

hello world1 again

双引号

# import !/user/bin/env python

# -*- coding:UTF-8 -*-

string22 = "hello world2" \

" again"

print(string22)

运行结果

hello world2 again

三引号

# import !/user/bin/env python

# -*- coding:UTF-8 -*-

string33 = '''hello world3 again '''

print(string33)

运行结果

hello world3 again

从这我们可以看出部分区别出来了, 使用三个引号时, 换行不用添加额外的符号 \ , 而其它两种方式则需要.

使用 三引号 当注释

# import !/user/bin/env python

# -*- coding:UTF-8 -*-

'''

三引号充当注释

'''

string333 = '''hello world3 again '''

print(string333)

运行结果

hello world3 again

可以使用三引号开头及结尾, 类似于上述方式, 充当多行注释用, 而单引号和双引号则不行

混合使用

python的三种引号是可以混搭使用的, 包括 :

单引号嵌套双引号

string111 = '"hello world3 again"'

双引号嵌套单引号

string222 = "'hello world'"

三引号嵌套单双引号

string333 = '''"'hello world3 again '"'''

print(string333)

运行结果

"'hello world3 again '"

值得注意的是, 不要将引号的嵌套与字符串的拼接混淆了, 否则极易出现语法错误

反例

string3333 = ''''hello world3 again ''''

运行结果

SyntaxError: EOL while scanning string literal

Process finished with exit code 1

这结果并非想要的啊, 其原因在与前四个引号是三引号与单引号的混合, 到后三引号的时候, 一个字符串对象完成, 最后的单引号则表示新的字符串的起点, 但却没有结束用的单引号,所以会报语法错误

正例

string3333 = ''''hello world3 again'''"'"

print(string3333)

运行结果

'hello world3 again'

这样就可以得到想要的结果了

python什么时候需要加引号_Python篇(一) 引号的作用及其区别相关推荐

  1. python函数的目的与意义_Python函数__new__及__init__作用及区别解析

    [同] 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多. [异] __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是 ...

  2. python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用

    python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用(3-20181205) 文章目录: 一. @staticmetho ...

  3. python中字符串单引号、双引号、三引号_Python:字符串单引号(‘)、双引号(“)、三单引号(”’)和三双引号(“””)的区别...

    实际上在Python中'...'和"..."是完全一样的,但不能出现'..."和"...'这种情况. 而将其混合使用会有很多意想不到的效果: 具体规则如下: 若 ...

  4. python 写入csv有引号_python读带引号的csv--解决 'utf-8' codec can't decode

    由于防止0开头的字符串在excel里面显示不了前面的0,所以一般会转变格式,这个格式转变包含很多,包括前面加" '  "或者改为编码格式等,这种格式在转换为csv的时候就会是双引号 ...

  5. python怎么输出字加变量_python输出文字加变量

    python print 如何在输出中插入变量 没有任何基础在学编程,用的是简明Python教程,因为他讲的过于简单,所print '在此输出'+str(a)+'月有兔子'+str(b)+'只' pr ...

  6. python 反射和动态加载_Python的反射

    什么是反射 反射是一个很重要的概念,它可以把字符串映射到实例的变量或者实例的方法然后可以去执行调用.修改等操作.它有四个重要的方法: getattr 获取指定字符串名称的对象属性 setattr 为对 ...

  7. python在输出中间加空行_python输出空行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 用print "current:%dr"%(cnt),就可以 ...

  8. python如何在前面加井_python入门之井字棋小游戏

    引言: 刚学python好几天了,从java到python,基础学起来确实比较容易,语法掌握,基本概念上都比较容易入脑. 唯一比较郁闷的是老想着用java的语法去学python代码,这点还需要后面慢慢 ...

  9. python selenium 等待页面加载_python selenium 三种等待方式详解(实战常用)

    引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待了,等待元素可见再继续运行程序: 注:当使用该放发的时 ...

  10. python的socket编程执行顺序_Python篇-Socket网络编程

    TZ:多读英文,少点烦躁 一 : 科普一分钟 简单来说Socket就是对TCP/IP等网络协议的封装和应用,其重要的两个动作就是发送和接受当我们需要调用网络连接时只需建立Socket连接,Socket ...

最新文章

  1. 基于迭代次数的多中心定位分类法
  2. 上海交通大学2006年数学分析考研试题
  3. 1051. 复数乘法 (15)
  4. 使用js实现换肤功能
  5. 在ASP.NET 3.5中使用新的ListView控件(6)
  6. Java之数据类型的细节
  7. windows10环境下node js版本快速升级
  8. c#基础数据操作之遍历DataTable并输出
  9. Wannafly挑战赛9: D. 造一造(组合数)
  10. 计算机英语新增词汇,GRE新增词汇汇总
  11. ad20中如何在pcb里查找器件,AD中原理图如何查找相应的元件?
  12. 陈丹琦新作:关系抽取新SOTA,用pipeline方式挫败joint模型
  13. MOS管(场效应管)导通条件
  14. C语言 修改JPEG图片属性
  15. 在32bit操作系统下用好4GB物理内存
  16. dubbo暴露出HTTP服务
  17. 基于蝴蝶结结构的硅偏振分离器和旋转器的演示
  18. 过压过流保护芯片,过压过流IC电路图
  19. 浅析互联网金融对传统金融的影响
  20. jquery获取兄弟节点

热门文章

  1. 数据中心网络融合技术DCB漫谈
  2. 同态滤波处理夜间雾霾图像
  3. Live Writer 2011 , OutLook 2010,FeedDemon软件的设置,Silverlight Tools 4 和 Windows Phone Tools 的安装...
  4. 全球与中国SS-OCT激光市场深度研究分析报告
  5. 事件委托的灵活运用真不会求指教
  6. Linux arm 支持 ntfs 文件系统
  7. 解决电脑上装了两个不同版本的sqlserver 导致索引越界等一系列问题。
  8. sentinel实现限流、降级、熔断配置和测试使用
  9. 高性能服务器设计——常用网络服务器设计模型
  10. 100-1000的水仙花数 有哪些?