男模Python 函数命名以及鸡兔同笼函数

那么问你一个问题,现在是不是所有的函数都是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等于多少”

函数和方程的未知数分清楚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值