hdchdc0091 发表于 2018-11-26 22:50:20

小白的疑问,请大神解答

symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
这里为什么一定要使用三重引号?是因为r这个转义符还是因为里面的特殊符号?谢谢

ba21 发表于 2018-11-26 23:26:23

本帖最后由 ba21 于 2018-12-4 19:08 编辑

不好意思,这道题我更正下。失误
1:''' 跟 ' 意思其实一样,就目前我知道的区别的是
''' 在编辑代码的时候可以用多行来打代码
如:
print('''hello ,
word''')

2:前面的 r 意思是 字里的转义字符原样输出,也就是说不具有转义的作用了

symbols1 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
symbols2 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''

print(symbols1)
print(symbols2)

结果
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
>>>

3:再来看看另一个例子
>>> print('''-\t-\\-\'-%-/-\n''') #可以看出还是和普通的字符串类似,会转义.
-        -\-'-%-/-

>>> print(r'''-\t-\\-\'-%-/-\n''') #转义字符原样输出
-\t-\\-\'-%-/-\n

>>> print('-\t-\\-\'-%-/-\n')
-        -\-'-%-/-

>>> print(r'-\t-\\-\'-%-/-\n')
-\t-\\-\'-%-/-\n

塔利班 发表于 2018-11-27 07:31:51

用三引号是因为字符串内部有单引号,双引号,为了不把里面的这些识别为单词边界出现逻辑错误

hdchdc0091 发表于 2018-11-27 12:04:34

塔利班 发表于 2018-11-27 07:31
用三引号是因为字符串内部有单引号,双引号,为了不把里面的这些识别为单词边界出现逻辑错误

谢谢,回答{:5_108:}

hdchdc0091 发表于 2018-11-27 12:05:26

ba21 发表于 2018-11-26 23:26


谢谢,回复{:5_108:}

ba21 发表于 2018-12-4 19:06:54

本帖最后由 ba21 于 2018-12-4 19:09 编辑

不好意思,这道题我更正下。失误
1:''' 跟 ' 意思其实一样,就目前我知道的区别的是
''' 在编辑代码的时候可以用多行来打代码
如:
print('''hello ,
word''')

2:前面的 r 意思是 字里的转义字符原样输出,也就是说不具有转义的作用了

symbols1 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
symbols2 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''

print(symbols1)
print(symbols2)

结果
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
>>>

3:再来看看另一个例子
>>> print('''-\t-\\-\'-%-/-\n''') #可以看出还是和普通的字符串类似,会转义.
-        -\-'-%-/-

>>> print(r'''-\t-\\-\'-%-/-\n''') #转义字符原样输出
-\t-\\-\'-%-/-\n

>>> print('-\t-\\-\'-%-/-\n')
-        -\-'-%-/-

>>> print(r'-\t-\\-\'-%-/-\n')
-\t-\\-\'-%-/-\n
页: [1]
查看完整版本: 小白的疑问,请大神解答