求大佬告知在python中双引号和单引号的区别
举一个例子:print('我是土豪’)问题:就上面这个例子能用双引号吗?如果能用,那是为什么?如果不能,又是为什么?
求各位大佬赐教!!!!!!!!!! 本帖最后由 Hello. 于 2020-7-19 23:18 编辑
无区别,随意{:10_319:}
没有为什么哈哈,很多语言都是这样
只是你里面既有单引号又有双引号时,可以区别一下,防止报错哈哈
本帖最后由 我真的是个好人 于 2020-7-19 23:16 编辑
可以用双引号,python里单双引号一样的,无差别对待{:10_275:}但是可以用来区分引号如何成对,比如:
print('I'm a man')这个代码会报错,因为字符串中有单引号导致python无法区分到底哪两个引号是一对
print("I'm a man")这个就不会,因为使用双引号与句子中的单引号区分开来 Hello. 发表于 2020-7-19 23:02
无区别,随意
没有为什么哈哈,很多语言都是这样
已分类 完全没有区别,只不过要注意字符串的两头都要是同一种引号,否则会报错;
>>> print('hello')
hello
>>> print("hello")
hello
>>> print('hello") # 报错,因为两头引号不同
SyntaxError: EOL while scanning string literal
没有区别的 无论是双引号还是单引号 效果都一样 zltzlt 发表于 2020-7-20 05:51
已分类
分类哈哈,但是楼主还是不会{:10_266:}
问题:就上面这个例子能用双引号吗?如果能用,那是为什么?如果不能,又是为什么?
在 Python 中,单双引号在语法上的使用是毫无区别的,但是要注意单双引号都只能成对的使用,不能混合使用
比如你这里的一个字符串 '我是土豪'这样使用的合法的,等价于 "我是土豪" ,但是不能这样使用 "我是土豪' ,一单一双使用是不合法的
单双引号在语法上的使用要记得成对存在,否则就会报错,而在使用数据匹配时候,单双引号就要严格区分,比如正则表达式匹配数据时候
关于你说的为什么,就不用纠结了,这就是语法规则,我们要遵循 Python 的语法规则即可,不必深究
页:
[1]