那么问你一个问题,现在是不是所有的函数都是def开头的?
如果def就是函数的名字,那么python怎么区分该调用哪一个函数?名字都一样啊
那也就是 def后面的是函数名字?
def后面,括号前面
参数列表,这里的参数指的是形式参数,就是括号里面的部分
这里只有一个形式参数,所以没有逗号,如果有多个形式参数,那么用逗号分隔
参考我们在world.py里面写的几个函数,比如
def add(a,b)
你说一下它的名字和形式参数列表分别是什么
函数名称是add
形式函数列表是a,b
问你一个问题,现在想让你写一个解决鸡兔同笼问题的函数,那么这个函数的名称叫什么?它有几个参数,这几个参数都代表什么意思?
还说的名字叫鸡兔同笼?一个鸡,一个兔,一个笼子?
鸡兔同笼问题是有a个头,b个脚
就可以算出来了,显然是不需要笼子的数量的
所以需要2个参数,分别是头的数量和脚的数量
它的返回值才是鸡的数量和兔的数量
(不考虑python的函数怎么返回2个数字,考虑的话就是,其实python的return可以返回2个数字,只是目前我们还没有这么练习过)
就是兔和鸡的头算一个参数a,兔和鸡的腿个参数b?
这好像和数学中的函数不太一样呀。
对返回值就是函数完成任务之后,告诉调用方它的计算结果。这里计算结果就是鸡和兔子的数量
这个函数计算出鸡和兔子的数量后它就完成任务了,就要把结果告诉它的调用者,然后退出
假如我是这个鸡兔同笼函数。那么你告诉我头的数量和腿的数量,我计算出鸡的数量和兔子的数量,之后,还要告诉你,才算完成任务啊
数学函数就是一个未知数代表一个东西呀,比如说x代表长,y代表宽。不是说x代表两个东西的长。xy就叫做形式参数,这个鸡兔同笼函数,2个形式参数
a代表头的数量,b代表腿的数量
ab都只代表一个数字啊
a代表鸡和兔的头的数量呀。这叫做自变量,也就是编程语言说的形式参数,你这里说的a叫做方程的未知数,是方程而不是函数
还记得吧?方程是“含有未知数的等式”
函数是“含有形式参数的表达式”,它不是等式
比如函数f(x)= x + 2
它不是说“我现在有一个未知数x,你给我把这个x求出来”
而是“对于任何一个数x,我都可以计算出它+2等于多少”
函数和方程的未知数分清楚。