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