本文主要是介绍“I am Inkfish“ 和 print(“I am Inkfish“)的不同之处,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
相信很少有人会深入了解这两个命令的不同之处,请看下图的输出结果:
当我们输入"I am Inkfish"
时输出的结果为一个字符串‘I am Inkfish’
,意味着输入的类型得以被保存,但是当我们输入print("I am Inkfish")
时,输出结果只是I am Inkfish
并不含有类型。
为什么要提及这个呢?请看如下代码:
class Debug:def __init__(self):self.x = "1024"self.y = 1024def mainProgram(self):self.y = self.xprint(self.y) # 1024print(type(self.y)) # <class 'str'>main = Debug()
main.mainProgram()
这里我们设置两个变量,self.x
中存储的是一个字符串'1024'
,self.y
中存储的是一个整数类型1024
,然后我们将self.y
变量的值更新为self.x
变量的值(也就是说将self.x
变量的值赋值给self.y
变量),此时我们输出self.y
变量的值,我们发现,输出结果为1024
,可以从type(self.y)
的结果<class 'str'>
看出, 此时的1024
并不是整数类型,而是str
,说明变量重新赋值过程已经被执行。
如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~
这篇关于“I am Inkfish“ 和 print(“I am Inkfish“)的不同之处的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!