胖胖豪 发表于 2020-7-19 22:58:35

求大佬告知在python中双引号和单引号的区别

举一个例子:print('我是土豪’)
问题:就上面这个例子能用双引号吗?如果能用,那是为什么?如果不能,又是为什么?
求各位大佬赐教!!!!!!!!!!

Hello. 发表于 2020-7-19 23:02:32

本帖最后由 Hello. 于 2020-7-19 23:18 编辑

无区别,随意{:10_319:}

没有为什么哈哈,很多语言都是这样

只是你里面既有单引号又有双引号时,可以区别一下,防止报错哈哈



我真的是个好人 发表于 2020-7-19 23:13:40

本帖最后由 我真的是个好人 于 2020-7-19 23:16 编辑

可以用双引号,python里单双引号一样的,无差别对待{:10_275:}但是可以用来区分引号如何成对,比如:
print('I'm a man')这个代码会报错,因为字符串中有单引号导致python无法区分到底哪两个引号是一对
print("I'm a man")这个就不会,因为使用双引号与句子中的单引号区分开来

zltzlt 发表于 2020-7-20 05:51:18

Hello. 发表于 2020-7-19 23:02
无区别,随意

没有为什么哈哈,很多语言都是这样


已分类

zltzlt 发表于 2020-7-20 05:53:29

完全没有区别,只不过要注意字符串的两头都要是同一种引号,否则会报错;

>>> print('hello')
hello
>>> print("hello")
hello
>>> print('hello")    # 报错,因为两头引号不同
      
SyntaxError: EOL while scanning string literal

风尘岁月 发表于 2020-7-20 06:16:41

没有区别的 无论是双引号还是单引号 效果都一样

Hello. 发表于 2020-7-20 07:36:15

zltzlt 发表于 2020-7-20 05:51
已分类

分类哈哈,但是楼主还是不会{:10_266:}

Twilight6 发表于 2020-7-20 07:53:55


问题:就上面这个例子能用双引号吗?如果能用,那是为什么?如果不能,又是为什么?

在 Python 中,单双引号在语法上的使用是毫无区别的,但是要注意单双引号都只能成对的使用,不能混合使用

比如你这里的一个字符串   '我是土豪'这样使用的合法的,等价于 "我是土豪" ,但是不能这样使用 "我是土豪' ,一单一双使用是不合法的

单双引号在语法上的使用要记得成对存在,否则就会报错,而在使用数据匹配时候,单双引号就要严格区分,比如正则表达式匹配数据时候

关于你说的为什么,就不用纠结了,这就是语法规则,我们要遵循 Python 的语法规则即可,不必深究


页: [1]
查看完整版本: 求大佬告知在python中双引号和单引号的区别