python 基础教程学习--单引号和双引号还有多引号理解

来源:互联网 发布:淘宝号等级怎么看 编辑:程序博客网 时间:2024/05/27 14:12

正如我们所知,单引号和双引号都代表字符串,那么它们的区别在哪得意

对于普通的字符串没有区别:str1=’aaa‘ 和str2=“aaa”

但是当引号中嵌入了引号时:str1=‘Let’s go‘,显然人是能看得懂这句话的,但是机器不能判断语法错误

解决方法:

               1.str1="Let's go"----双引号里面使用单引号

               2.str1=‘Let\'s go’----用转义字符来使用

原始字符串:python3支持的

转义字符在普通字符串中,通常会转义,但是如果我不想转义,输出的字符中由于输入问题有类似于\n、等时,尤其是遇到文件路径时这个问题将会更突出!此时就用到了原始字符串,字符串前加r即可

print(r"C:\nowhere")

#但是原始字符串的末尾不能使用\结尾eg:   print(r"不合法的字符串\")#书上的简单的做法:就是将这个反斜杠\单独作为一个字符串单独处理
print(r"不合法的字符串"'\\')结果:不合法的字符串\

长字符串--三个引号''',"""

长字符串似乎不那么经常使用,但是吧,注释的时候!肯定很好用,当然注释可能越来越少maybe

print('''这是一个跨行的字符''')

三个引号代表的是长字符串,可以跨行使用只要输入的字符在三个引号之内
跨行的话,普通字符串在末尾加\为啥呢?因为\转义字符把换行符给转义了

print("hello,\world")>>>hello,world

我发现了一个有意思的事情,就是我从pycharm上可以直接复制代码到这个上面了~是不是一种新发现呢~

备注:所有字符在python3中都是Unicode字符串。16位的。