鱼C论坛

 找回密码
 立即注册
查看: 3298|回复: 3

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

[复制链接]
发表于 2021-6-25 17:20:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


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

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

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

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

https://blog.csdn.net/fate252/article/details/94576506
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-25 17:24:15 | 显示全部楼层
本帖最后由 nahongyan1997 于 2021-6-25 17:26 编辑

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

你可以在最后 print(type(first)) 看看是不是 str
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-25 19:13:38 | 显示全部楼层
>>> first = 520
>>> second = '1314'  #换一下内容有助于理解
>>> first = second
>>> first
'1314'
>>> print(first)
1314
>>> print('5201314')
5201314
>>> 
呐,print打印字符串不带引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-25 23:16:56 | 显示全部楼层    本楼为最佳答案   


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

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

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

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

https://blog.csdn.net/fate252/article/details/94576506
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-8 04:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表