Python Str字符串篇,单引号,双引号,三引号,以及相同与不同
被单引号包裹的字符串里面可以嵌套双引号
被双引号包裹的字符串里面可以嵌套单引号
被 三引号 包裹的字符串里面可以嵌套 单引号和双引号
注意看使用三引号换行是不需要加\n的,也不需要\来拼接两个不在同一行的字符串;
而使用 单引号和双引号就需要\n来显示地表示换行 , 同时由于在python语法中,缩进和换行是有意义的 (相比之下java没有这些东西),所以要加\来拼接两个不在同一行的字符串
python中单引号和双引号区别 python里单引号和双引号
Python篇(一) 引号的作用及其区别
这里主要记录一下在 python 中使用单引号, 双引号 和三引号的区别.
当前开发环境
GitHub
HowPy
运行结果
运行结果
运行结果
目前为止,是看不出来它们之间的区别的, 都是 Python 的 String 类型表示方式之一.接下来看下它们的区别:
单引号
运行结果
双引号
运行结果
三引号
运行结果
运行结果
python的三种引号是可以混搭使用的, 包括 :
单引号嵌套双引号
双引号嵌套单引号
三引号嵌套单双引号
运行结果
反例
运行结果
这结果并非想要的啊, 其原因在与前四个引号是三引号与单引号的混合, 到后三引号的时候, 一个字符串对象完成, 最后的单引号则表示新的字符串的起点, 但却没有结束用的单引号,所以会报语法错误
正例
运行结果
这样就可以得到想要的结果了
Python中单引号,双引号和三引号的区别
三种引号都表示字符串
单引号表示的字符串里可包含双引号,当然不能包含单引号
双引号表示的字符串里可以包含单引号,字符串都只能有一行
三个引号能包含多行字符串,同时常常出现在函数的声明的下一行,来注释函数的功能,与众不同的地方在于,这个注释作为函数的一个默认属性,可以通过 函数名.__doc__ 来访问
在Python中,单引号、双引号功能一样,都可以表示字符串,也都可以起到转义的功能。
例如:
print('-\t-\\-\'-%-/-\n')
print("-\t-\\-\'-%-/-\n")
他们显示结果都是一样的:都显示转义后的字符:
- -\-'-%-/-
其实在转义这一点上,三个引号的功能也是一样的,例如:
print('''-\t-\\-\'-%-/-\n''')
print("""-\t-\\-\'-%-/-\n""")
同样都会显示上面的结果。
但是,三引号的独特之处在这里:可以显示多行
例如:
# 三单引号(''')
print('''i
love
you''')
#三双引号(""")
print("""I can print '''"""")
print("""i
love
you""")
上面两段代码的打印效果是一样的,都显示:
ilove
you
所以总结一下就是:
单引号和双引号是等效的,如果要换行,那么需要使用符号\。单引号里面不能再加单引号,但是可以加\或者是双引号进行转义输出。双引号里面不能再加双引号,但是可以加\或者是单引号进行转义输出。
三引号括起来的字符串可以直接进行换行,并且可以包含注释。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。