有点秀 发表于 2021-6-25 17:20:02

《零基础入门学习Python》第003讲理解不了第三题

3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)
为什么答案没有单引号,老师的解释我不是很明白

nahongyan1997 发表于 2021-6-25 17:24:15

本帖最后由 nahongyan1997 于 2021-6-25 17:26 编辑

如果你在shell里直接输入 first 显示出来的就是带引号的,
如果你在shell里输入 print(first) 显示出来的就是不带引号的,
但是他们是一样的

你可以在最后 print(type(first)) 看看是不是 str

柿子饼同学 发表于 2021-6-25 19:13:38

>>> first = 520
>>> second = '1314'#换一下内容有助于理解
>>> first = second
>>> first
'1314'
>>> print(first)
1314
>>> print('5201314')
5201314
>>>
呐,print打印字符串不带引号

Twilight6 发表于 2021-6-25 23:16:56



甲鱼哥的答案上并没有具体解释为什么会出现这种情况

只是甲鱼哥明确的告诉你 print 打印字符串时的输出结果虽然前后并不带上引号

但是它仍为字符串,数据类型未发生改变。甲鱼哥并未进行解释是因为现在所学的知识解释了你也一定不会明白

但你初选 Python,暂时先把这个记住就行,你学完魔法方法章节后可以回来看看这下面一篇文章,你就能理解大致原因:

https://blog.csdn.net/fate252/article/details/94576506
页: [1]
查看完整版本: 《零基础入门学习Python》第003讲理解不了第三题