资源简介 (共24张PPT)函数进阶参数课前回顾1、python函数的创建一个函数有三个部分组成:函数名、参数,函数体。格式:def 函数名(参数):函数体2、python函数的调用调用函数:函数名()3、棋盘上麦粒数的计算公式wheatNum = wheatNum + 2**latticeNum情境引入经过上节课的学习,我们已将可以自己来创建一些函数。但我们调用这些函数,它们每次的运行效果都相同,这也太无聊了吧!是他,是他,没变化循序善诱如果你想让一个函数每次运行都有不同的表现,可以给它传递参数。循序善诱本节课我们要认识参数对于函数的影响探寻参数的秘密新知教授2、参数与变量1、形参与实参3、多个参数4、课堂总结形参与实参新知教授Python语言编写程序函数的时候具有两类参数:形参与实参思维构建形参形参全称是形式参数,在用def关键字定义函数时函数名后面括号里的变量称作为形式参数。形参没有实际的值,被赋值后才有意义def name(a): # 这里的a就是形参print("我的名叫"+a)思维构建实参实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数。实参就是实际意义上的参数,是一个实际存在的参数,可以是字符串或是数字等。def name(a): # 这里的a就是形参print("我的名叫"+a)name("JIMA") # 这里的"JIMA"就是实参编玩边学结合海龟画图,我们来动手写一个画正几何多边形的小函数吧!亲身体验形参与实参的不同。import turtledef duobian(n): # 形参 nfor i in range(n):turtle.forward(100)turtle.left(360/n)turtle.shape('turtle')turtle.penup()turtle.goto(-50, -150)turtle.pendown()duobian(6) # 实参 6turtle.hideturtle()是个正六边形喔!参数与变量思维构建参数是变量么?是的,你可以这么认为。但是它们之间有区别。一般变量在定义时一定要给它赋值。但是参数这种变量在函数定义时不用给它赋值,只有在调用函数时才给它赋值。参数变量编玩边学def food(a): # a是参数中的形参,没有被赋值b = '番茄' # b是变量,必须赋值,不然会报错print(b+'炒'+a)food('鸡蛋') # '鸡蛋'是参数中的实参,为形参传递值我们来动手写一段代码,感受它们的不同之处番茄炒鸡蛋好吃又划算多个参数新知教授多个参数函数也可以有两个、三个,或者任意多个的参数,而不是只能有一个。多个参数意味着函数可以设计的多功能多个性,可以处理更复杂的信息。思维构建还记得在这期课开始的地方,我们达成了共识,如果资源可以重复使用,那该是一件多么了不起的事情。函数的最大优点在于函数的重用性,函数就是一个可以多次被重复调用的功能程序代码模块,下面我们使用函数来写一个商品价格计算与找零系统,来把我们写的程序供给收银员实际应用。思维构建我们为这个函数设计三个参数。 变量price表示商品价格; 变量quantity表示商品数量; 变量pay表示购买商品人付钱金额。def trade(price, quantity, pay):如果想设计100给参数,一般我们会把这些参数存入列表,把列表当作一个参数传给函数编玩边学def trade(price, quantity, pay):return pay - price * quantitywhile True:price = float(input('商品单价(元):'))quantity = float(input('商品数量(个):'))pay = float(input('收钱(元):'))change = trade(price, quantity, pay)print('钱已收到,找零%s元' % change)print('*' * 20)每当输入不同的商品单价、数量与收钱的数据后,trade函数程序总能快速被调用,并计算出找零的金额.return是什么呀编玩边学return pay - price * quantityreturn 是一个返回值语句,在这里,它把算出的找零金额返给调用函数的的地方。实践创作小贴士:同学们,你们知道吗,函数其实也可以没有参数哦!自己尝试一下,创建一个0参数的函数。课堂总结一、Python语言编写程序函数的时候具有两类参数:形参与实参二、参数与变量有区别。变量在定义时一定要给它赋值。但是参数这种变量在函数定义时不用给它赋值,只有在调用函数时才给它赋值。三、函数也可以有两个、三个,或者任意多个的参数,而不是只能有一个。也可以没有参数。分享交流同学们今天写代码有没有遇到什么问题?演示今天打印的代码同学们,要加油哦!下节课见啦 展开更多...... 收起↑ 资源预览