前面我们学基本数据类型的时候,学了数字类型,就是int和float。
现在我定义一个变量,age=99。这样我就定义了一个整型的变量。
age = 99
这行代码一运行,在内存空间里就是这样的,前面我们也讲过,就是申请内存空间,然后把99这个值造出来然后存进内存空间。那也就是说这个99的产生一定是触发了某一个功能,是这个功能给我们造了一个整型99出来。
触发得到这个功能就是int加括号,然后给99存进去。也就是age=99的背后,其实对应的是age=int(99)。
age = 99
age = int(99)
这两行代码本质是一样的,由于age=99这种写法比较方便,所以我们常用这种方式写。现在说这个可能感觉意义不大,因为你也不会去定义一个整型变量,但是随着我们一点点深入学习之后,你对底层的功能人事会越来越清晰,所以这点要记住。
刚刚说到功能,你会发现我们前面学过的print加括号,是触发了一个功能的运行。input加括号也是触发了一个功能的运行。也就是说只要是一个名字加了括号就表示出发了一个功能的运行。
print()
input()
名字(参数)
而且后面这个括号里还可以传东西进去,我们传的这个东西就叫参数。
就拿print这个功能来说,我们给它传参数,传进去的参数就是它打印出来的内容。而且print还可以用逗号分隔开传多个参数。
print('qqq','www','eee')
int(999)
刚刚讲的int这个功能,它就只能传一个参数。它的功能及时把传进去的参数转成一个整型的值。
可以把这个功能想象成一座加工厂,你只要触发了这个功能,这个工厂就会开始运作生产他们的产品。
而我们传递给它的参数,你就可以想象成是这个工厂所需的原材料,而这个功能运行完之后,也就是这家工厂经过一系列的运作处理会把他们生产出来的产品返回给我们。
生产出来的这个产品就是这个功能的返回值。
而int这个功能及时把99这个整型给造出来,然后把自己加工出来的呃产品返回到当前位置。最后我们用一个age接收。
我们用age接收的这个int(99),也就是接收它的返回值。
我们学过print、input这些都相当于工厂,我们在后面加括号,就是让这座工厂开始生产了,只是有区别的是有的工程岗会生产产品出来。但是有的工厂不生产品。
也就是说有的功能有返回值,有的功能没有返回值。
根据前面我们学过的知识,我们就知道input是有返回值的,因为我们需要input所接收用户输入的内容。就必须有一个变量来接收。我们用变量接受的这个值,就是inpout这个工厂的产品,就是inpout这个功能的返回值‘xxx’。
xxx = input()
如果我们不用变量接受的话,就会被直接当成垃圾清除掉。
我们再来看print,这座工厂做的事情就是把我摁传给它的参数打印到屏幕上,但是它有没有返回值呢?
我们来打印试试。
aaa = print('qqq','www','eee')
print(aaa)
打印结果是None,None就代表这个功能没有返回值。这座工厂没有生产任何产品,我们可以理解为print是一家服务型的公司,它只提供服务没有自己的产品。
但是input和int就是一家有自己产品的工厂。
未经允许不得转载:445IT之家 » Pytho 数字类型之参数返回值