字符串中,双引号与单引号有什么区别

96黄金一代2023-04-26  15

在C语言或者Java这类型语言中,单引号代表字符,比如'1'代表字符1,而不是数字的1。双引号代表的是字符串,一个字符串是由多个字符组成的,比如"hello"就是6个字符组成的字符串。(是6个不是5个,因为字符串的末尾会加一个特殊的空字符'\0')

在PHP这类型语言中,没有字符类型,只有字符串类型。单引号代表按原样输出。比如'hello\r\n',输出的就是hello\r\n。但如果是双引号,则会对其中的转义字符进行转换。比如还是刚才的字符串,由于\r\n是换行标记,所以双引号内的"hello\r\n"就会输出hello后再换行。

数据库里面表示字符串的都是单引号,而不是双引号。表示空字符串用('')两个单引号,如果用双引号就直接出现语法错误,如果要表示值为双引号的字符串应该用('“”'),总之,数据库里的字符串表示用单引号,而不像其他语言中用双引号表示字符串

在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""")

上面两段代码的打印效果是一样的,都显示:

i

love

you

所以总结一下就是:

单引号和双引号是等效的,如果要换行,那么需要使用符号\。单引号里面不能再加单引号,但是可以加\或者是双引号进行转义输出。双引号里面不能再加双引号,但是可以加\或者是单引号进行转义输出。

三引号括起来的字符串可以直接进行换行,并且可以包含注释。

在特定的编程语言中,单引号一般表示的是常量,即程序在实际运行的过程中不需要对单引号内的东西求值,原样输出即可;而双引号一般需要先求值再显示。 在数据库查询语言中,一般用单引号表示一个字符(串)。

以上就是关于字符串中,双引号与单引号有什么区别全部的内容,包括:字符串中,双引号与单引号有什么区别、solr查询语法 单引号和双引号的区别、python 单引号和双引号的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3685859.html

最新回复(0)