lzymm1 发表于 2020-8-7 16:24:28

【Python新手求助】第十四讲课后作业

symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
为什么会输出
'`!@#$%^&*()_+-=/*{}[]\\|\'";:/?,.<>'


不是说三引号是跨行注释吗?

zltzlt 发表于 2020-8-7 16:24:44

不是,用三引号引起来的字符串也可以是单行的

qiuyouzhi 发表于 2020-8-7 16:24:50

不光是这样,它还代表多行字符串。

lzymm1 发表于 2020-8-7 16:27:42

zltzlt 发表于 2020-8-7 16:24
不是,用三引号引起来的字符串也可以是单行的

什么意思,为什么type(symbols)是str?不是说是注释吗?

zltzlt 发表于 2020-8-7 16:29:55

lzymm1 发表于 2020-8-7 16:27
什么意思,为什么type(symbols)是str?不是说是注释吗?

也可以是注释,但也可以表示字符串

lzymm1 发表于 2020-8-7 16:34:45

zltzlt 发表于 2020-8-7 16:29
也可以是注释,但也可以表示字符串

那什么情况下它表示注释,什么情况下又表示字符串?还是说它同时表示注释和字符串?

革命年 发表于 2020-8-7 16:35:22

这是字符串

zltzlt 发表于 2020-8-7 16:35:43

lzymm1 发表于 2020-8-7 16:34
那什么情况下它表示注释,什么情况下又表示字符串?还是说它同时表示注释和字符串?

例如这样就代表注释:

'''我是注释'''

这样代表字符串:

a = '''我是字符串'''

lzymm1 发表于 2020-8-7 16:36:36

zltzlt 发表于 2020-8-7 16:35
例如这样就代表注释:




懂了,谢谢。所以这里其实直接用单引号也可以吗?

qiuyouzhi 发表于 2020-8-7 16:36:44

lzymm1 发表于 2020-8-7 16:34
那什么情况下它表示注释,什么情况下又表示字符串?还是说它同时表示注释和字符串?

在【定义函数/定义类/程序文件中】时代表注释,剩下的时候(定义变量,打印字符串等等)代表字符串。

qiuyouzhi 发表于 2020-8-7 16:37:16

lzymm1 发表于 2020-8-7 16:36
懂了,谢谢。所以这里其实直接用单引号也可以吗?

是的

zltzlt 发表于 2020-8-7 16:37:53

lzymm1 发表于 2020-8-7 16:36
懂了,谢谢。所以这里其实直接用单引号也可以吗?

不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符串,而 ";:/?,.<>' 是另一个不完整的字符串,导致报错

lzymm1 发表于 2020-8-7 16:40:38

zltzlt 发表于 2020-8-7 16:37
不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符 ...

好的,明白了。

lzymm1 发表于 2020-8-8 19:04:20

zltzlt 发表于 2020-8-7 16:37
不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符 ...

它前面加的r是什么意思?

lzymm1 发表于 2020-8-8 19:12:26

zltzlt 发表于 2020-8-7 16:37
不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符 ...

为什么我输入symbols = r'''~!@#$%^&*()_=-/,.?<>;:[]{}|\'''(也就是原来的题目里的特殊符号)之后,回车没有显示执行,然后我输入的全部变成了绿的?

zltzlt 发表于 2020-8-8 19:25:57

lzymm1 发表于 2020-8-8 19:04
它前面加的r是什么意思?

原始字符串

zltzlt 发表于 2020-8-8 19:26:20

lzymm1 发表于 2020-8-8 19:12
为什么我输入(也就是原来的题目里的特殊符号)之后,回车没有显示执行,然后我输入的全部变成了绿的?

原始字符串不能以反斜杠结尾

lzymm1 发表于 2020-8-9 13:55:11

zltzlt 发表于 2020-8-8 19:26
原始字符串不能以反斜杠结尾

好的。flag_con 里的Con是哪个英文单词的缩写?

zltzlt 发表于 2020-8-9 13:59:42

lzymm1 发表于 2020-8-9 13:55
好的。flag_con 里的Con是哪个英文单词的缩写?

这个我也不知道{:10_245:}
页: [1]
查看完整版本: 【Python新手求助】第十四讲课后作业