分享

说说Python 单引号、双引号、三引号的区别?

 程序IT圈 2021-01-16


公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!

小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

废话不多说,开始今天的题目:

问:说说Python 单引号、双引号、三引号的区别?

答:今天这个问题,我们先来说说单引号和双引号,这两者普通用法是相同的,都是用来定义一个字符串的 。比如下面这个:

str1 = '引号' 
str2 = "引号"

那肯定很多人问了,为什么Python要同时使用两种方法定义字符串,这不重复了吗?其实在定义字符串方面,单引号和双引号是互相补充:

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

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

str1 = 'cxy"dev'
str2 = "cxy'dev"

print(str1) #cxy"dev
print(str2) #cxy'dev

当用单引号包起来的字符串里包含"的时候, 不需要使用转义符(\), 反过来也是一样。当然你也可以继续使用转义符,对字符串中的单引号或双引号进行转义,不过代码的可读性就变糟糕了。

接下来说下三引号的用法:

# 三个成对的单引号组成
'''string...''' 
# 三个成对的双引号组成
"""string..."""

三引号:由三个成对的单引号或者三个成对的双引号组成 。主要有2大用法。

多行注释:

这个就不多说了,当文档注释有很多行时候,用这个非常方便。#通常是单行注释,但是注释有多行时,用三引号可以一次性解决 。


"""
这是一个
多行注释
"""

print('Hello world!')

定义多行字符串:

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

# 三单引号(''')
print('''hello
world
python'''
)

# 三双引号(""")
print("""hello
world
python"""
)

输出都是
hello
world
python

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

1、谈谈对 Python 和其他语言的区别?

2、谈谈对 Python3 和 Python2 的区别?

3、Python 的特点和优点是什么?

4、说说Python解释器种类以及特点?

5、说说4种常用编码的区别?

6、说说Python面向对象三大特性?

7、说说Python中有几种数据类型?

8、说说Python中xrange和range的区别?

9、Python变量、函数、类的命名规则?

10、说说Python可变与不可变数据类型?

11、说说Python模块主要分哪三类?

12、列举Python中的标准异常类?

13、Python中深拷贝与浅拷贝的区别?

14、Python中迭代器和生成器的区别?

15、Python可迭代对象怎么获取迭代器?

16、你了解什么是 Python 之禅么?

17、说说Python字典以及基本操作?

18、说说Python有几种字符串格式化?

19、说说Python多线程与多进程的区别?

20、说说Python中HTTP常见响应状态码?

关注小猿公众号,每天学习一道题

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多