【Python新手求助】第十四讲课后作业
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''为什么会输出
'`!@#$%^&*()_+-=/*{}[]\\|\'";:/?,.<>'
不是说三引号是跨行注释吗? 不是,用三引号引起来的字符串也可以是单行的 不光是这样,它还代表多行字符串。 zltzlt 发表于 2020-8-7 16:24
不是,用三引号引起来的字符串也可以是单行的
什么意思,为什么type(symbols)是str?不是说是注释吗? lzymm1 发表于 2020-8-7 16:27
什么意思,为什么type(symbols)是str?不是说是注释吗?
也可以是注释,但也可以表示字符串 zltzlt 发表于 2020-8-7 16:29
也可以是注释,但也可以表示字符串
那什么情况下它表示注释,什么情况下又表示字符串?还是说它同时表示注释和字符串?
这是字符串 lzymm1 发表于 2020-8-7 16:34
那什么情况下它表示注释,什么情况下又表示字符串?还是说它同时表示注释和字符串?
例如这样就代表注释:
'''我是注释'''
这样代表字符串:
a = '''我是字符串''' zltzlt 发表于 2020-8-7 16:35
例如这样就代表注释:
懂了,谢谢。所以这里其实直接用单引号也可以吗? lzymm1 发表于 2020-8-7 16:34
那什么情况下它表示注释,什么情况下又表示字符串?还是说它同时表示注释和字符串?
在【定义函数/定义类/程序文件中】时代表注释,剩下的时候(定义变量,打印字符串等等)代表字符串。 lzymm1 发表于 2020-8-7 16:36
懂了,谢谢。所以这里其实直接用单引号也可以吗?
是的 lzymm1 发表于 2020-8-7 16:36
懂了,谢谢。所以这里其实直接用单引号也可以吗?
不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符串,而 ";:/?,.<>' 是另一个不完整的字符串,导致报错 zltzlt 发表于 2020-8-7 16:37
不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符 ...
好的,明白了。 zltzlt 发表于 2020-8-7 16:37
不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符 ...
它前面加的r是什么意思? zltzlt 发表于 2020-8-7 16:37
不可以,因为字符串中有单引号。如果用单引号,Python 以为你的 '`!@#$%^&*()_+-=/*{}[]\|' 是一个字符 ...
为什么我输入symbols = r'''~!@#$%^&*()_=-/,.?<>;:[]{}|\'''(也就是原来的题目里的特殊符号)之后,回车没有显示执行,然后我输入的全部变成了绿的? lzymm1 发表于 2020-8-8 19:04
它前面加的r是什么意思?
原始字符串 lzymm1 发表于 2020-8-8 19:12
为什么我输入(也就是原来的题目里的特殊符号)之后,回车没有显示执行,然后我输入的全部变成了绿的?
原始字符串不能以反斜杠结尾 zltzlt 发表于 2020-8-8 19:26
原始字符串不能以反斜杠结尾
好的。flag_con 里的Con是哪个英文单词的缩写? lzymm1 发表于 2020-8-9 13:55
好的。flag_con 里的Con是哪个英文单词的缩写?
这个我也不知道{:10_245:}
页:
[1]