资源简介 (共25张PPT)函数的创建课前回顾1、python函数的定义函数是一段功能代码,它能让Python做某些特定事情。函数是代码重用的一种重要的方式,即你可以在你的程序里多次使用函数。2、python的内建函数abs()函数会返回数字的绝对值bool()函数根据参数的值返回真或者假。float()函数把字符串或者数字转换成浮点情境引入Python的内建函数有很多很多,在上节课我们只介绍了一些常用的内建函数。可是有时发现Python自带的函数无法满足我们的编程需求,这时我们该怎么办呢?难呀其实不难哒循序善诱一些优秀的程序员会选择自己在Python中建造函数。下面让我们一起学习这些函数是如何创建出来的。毛爷爷说的对循序善诱本节课我们将创建并调用自己的函数并用自建函数来帮助我们来解决问题新知教授2、函数的调用1、函数的创建3、棋盘上的麦粒数4、课堂总结函数的创建新知教授一个函数有三个部分组成:函数名、参数,函数体。函数名参数函数体思维构建函数名顾名思义,就是函数的名字,我们创建一个函数就必须给它起个名字如果我是函数,我的名字就叫吉码,我的功能就是陪伴大家学习编程。思维构建参数函数参数的作用是传递数据给函数使用。参数?变量?傻傻分不清思维构建函数体函数体就是函数的主体,是定义一个函数功能的所有代码组成的整体。函数体不是我的身体哦,而是指我能做什么,我的能力编玩边学def speakName(myName):print('我的名字叫%s' % myName) def # define的缩写,使用def开始函数的定义speakName # 函数名myName # 参数print('我的名字叫%s' % myName) # 函数体函数名的命名规范和变量名命名一样哦介绍自己名字的函数函数的调用思维构建当我们创建好一个属于自己的函数后,我们该如何调用它呢?非常简单,函数名加一对小括号就可以了,例如我们调用刚刚创建的函数:speakName()编玩边学def speekName(myName):print('我的名字叫%s' % myName) speekName('JIMA') # 调用函数,加入名字我们将函数定义外的代码称为主程序。程序是从主程序的第一行代码开始执行的,当我们在主程序中调用函数时,代码会跳到函数定义里顺序执行里面的代码这段代码的输出结果是:我的名字叫JIMA棋盘上的麦粒数新知教授古时候,印度有个国王很爱玩。一天,他对大臣们说,希望得到一种玩不腻的玩意儿,谁能贡献给他,将有重赏。 不久,有个聪明的大臣向他献上一种棋子,棋盘上有64个格子,棋子上刻着“皇帝”、“皇后”、“车”、“马”、“炮”等字。下这种棋子,是玩一种变化无穷的游戏,确实让人百玩不厌。国王就对那个聪明的大臣说:“我要重赏你。说吧,你要什么,我都能满足你。” 那个大臣说:“我只要些麦粒。” “麦粒?哈,你要多少呢?” “国王陛下,你在第一格棋盘上放1粒,第二格上放2粒,第三格上放4粒,第四格上放8粒……照这样放下去,把64格棋盘都放满就行了。” 国王想:这能要多少呢?最多几百斤吧。小意思,就对粮食大臣说:“你去拿几麻袋的麦子赏给他吧。” 粮食大臣计算了一下,忽然大惊失色,忙向国王报告道:“照这样的计算,把我们全国所有的粮食全给他,还差得远呢!”思维构建那粮食大臣算出了多少粒麦粒呢?总共是18446774073709551615颗麦粒1立方米麦粒大约有1500万粒,那么照这样计算,得给那位大臣12000亿立方米,这些麦子比全世界2000年生产的麦子的总和还多国王的账单比天高思维构建那粮食大臣是怎么算出来的呢?第一格棋盘上放1粒,第二格上放2粒,第三格上放4粒,第四格上放8粒,第五格上放16粒,可以看出,每个格子里所放的麦粒数都是前一个格子所放的麦粒数的2倍的规律。 如果计算棋盘上的麦粒总数,除了棋盘上每一个格子上的麦粒数都计算出来之外,还要把他们64个格子的麦粒数相加。粮食大臣真厉害,我的计算器都快算不过来啦编玩边学def wheatCalculation(latticeSum): # 函数名 wheatCalculation 计算麦粒数wheatNum = 0 # 麦子总数 wheatNumfor latticeNum in range(0, latticeSum): # 棋盘格子数 latticeSumwheatNum = wheatNum + 2**latticeNum # 麦粒数计算公式print('格子数为%s的棋盘,上面麦粒的总数为:%s' % (latticeSum, wheatNum))wheatCalculation(64) # 调用函数那我们可以通过编程来解决这个算麦粒数的问题吗?当然可以,我们来定义一个计算麦粒数的函数。编玩边学如果我们不创建函数呢?wheatNum = 0for latticeNum in range(0, latticeSum):wheatNum = wheatNum + 2**latticeNumprint('格子数为%s的棋盘,上面麦粒的总数为:%s' % (latticeSum, wheatNum))和刚才比起来代码还少了点啊那你下次计算还要再写一遍这么多代码呀,创建函数,下次计算只需调用即可,简单多了实践创作同学们,函数的创建让我们可以重复使用代码功能,大大简化了我们的代码。想一想,看看自建函数还能怎么用?课堂总结一个函数有三个部分组成:函数名、参数,函数体。格式:def 函数名(参数):函数体调用函数:函数名()棋盘上的麦粒数计算公式:wheatNum = wheatNum + 2**latticeNum分享交流同学们今天写代码有没有遇到什么问题?演示今天打印的代码同学们,要加油哦!下节课见啦 展开更多...... 收起↑ 资源预览