声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
下面定义了一个名为times的函数,这个函数将返回两个参数的乘积。
当Python运行到这里并执行了def语句时,它将会创建一个新的函数对象,封装这个函数的代码并将这个对象赋值给变量名times。
在def运行之后,可以在程序中通过在函数名后增加括号来调用(运行)这个函数。括号中可以包含一个或多个对象参数,这些参数将会传递(赋值)给函数头部的参数名。
这个表达式传递了两个参数给times函数。在这个例子中,在函数头部的变量x赋值为2,y赋值为4,之后函数的主体开始运行。对于这个函数,其主体仅仅是一条return语句。如果稍后需要使用这个值,我们可以将其赋值给另一个变量。例如:
我们再来看看函数再次被调用时将会发生什么吧,这次我们将会传递两个完全不同种类的对象:
这次,函数的作用完全不同了。在这次调用中,将一个字符串和一个整数传递给x和y,而不是两个数字。“*”对数字和序列都有效。因为在Python中,我们从未对变量、参数或者返回值有过类型的声明,所以我们可以把times用作数字的乘法或是序列的重复。
换句话说,函数times的作用取决于传递给它的值。这是Python中的核心概念之一(也是使用Python的诀窍之一)。