Python讲义613章

Python讲义613章

ID:46526049

大小:1.74 MB

页数:248页

时间:2019-11-24

Python讲义613章_第1页
Python讲义613章_第2页
Python讲义613章_第3页
Python讲义613章_第4页
Python讲义613章_第5页
资源描述:

《Python讲义613章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计思想与方法6~13章潘理Email:panli@sjtu.edu.cn定义函数什么是函数为什么需要函数函数和参数带有返回值的函数函数和程序结构什么是函数?函数是一种程序构件,是构成大程序的小程序.函数定义:将一组完成某个特定功能的语句组合起来,取一个名字函数调用:通过函数名执行者组语句函数的输入称为参数函数的输出称为返回值我们已经熟悉的函数:自己编的函数,如常用的main()Python内建函数,如abs()Python标准库函数,如math.sqrt()和string.split()对象的方法,如win.close()和p.draw()3定

2、义函数什么是函数为什么需要函数函数和参数带有返回值的函数函数和程序结构为什么需要函数?编程更容易把握复杂程序分解成较小部件代码可重用提高开发效率更易维护代码更简洁程序更易理解5编程实例:生日歌用函数减少重复代码defmain():print“Happybirthdaytoyou!”print“Happybirthdaytoyou!”print“Happybirthday,dearFred.”print“Happybirthdaytoyou!”重复代码的坏处:1.费时费力2.代码维护的一致性defhappy():print"happybirthdayt

3、oyou!"defsingFred():happy()happy()print"Happybirthday,dearFred."happy()defmain():singFred()main()定义函数什么是函数为什么需要函数函数和参数带有返回值的函数函数和程序结构函数和参数如果要为tom唱一首数据生日歌,必须另外写一个函数singTomsingTom和singFred的区别在于第三个语句将Tom或Fred写成一个变量,这两个函数变成一个函数。这个变量称为函数的参数,它是函数的输入。编程实例:生日歌(续)defhappy():print"happyb

4、irthdaytoyou"defsing(person):happy()happy()print“appybirthday,dear”,person,"."happy()print"“defmain():sing("Fred")sing("Lucy")sing("Elmer")main()参数实例:计算利息计算利息程序中两处画柱子的代码是类似的循环外的初始柱子循环内的每年的柱子解决方法:定义一个函数defdrawBar(win,year,height):bar=Rectangle(Point(year+1,1),Point(year+2,height

5、))bar.setFill('green')bar.draw(win)11完整的程序defmain():win=GraphWin("InvestmentGrowthChart",512,384)win.setCoords(0.0,0.0,14.0,6.0)Text(Point(0.5,1),'0.0K').draw(win)Text(Point(0.5,2),'2.5K').draw(win)Text(Point(0.5,3),'5.0K').draw(win)Text(Point(0.5,4),'7.5K').draw(win)Text(Point

6、(0.5,5),'10.0K').draw(win)principal=input("enterinitialprincipal:")apr=input("enterinterestrate:")drawBar(win,0,1+principal*0.0004)foryearinrange(1,11):principal=principal*(1+apr)drawBar(win,year,1+principal*0.0004)raw_input("pressanykeytoquit:")win.close()main()形参和实参函数定义:defdr

7、awBar(window,year,height)window,year,height成为形式参数,表示函数执行时的输入函数调用:drawBar(win,0,1+principal*0.0004)win,0,1+principal*0.0004称为实际参数,代表某次函数函数执行的输入参数传递:将实际参数赋给形式参数函数调用过程函数定义def<函数名>(<形参列表>):<函数体>函数调用<函数名>(<实参列表>)调用程序暂停函数形参被赋值为实参(按位置对应)执行函数体控制返回调用点的下一条语句函数调用过程图解定义函数什么是函数为什么需要函数函数和参数带

8、有返回值的函数函数和程序结构带返回值的函数函数的返回值:函数执行的结果函数与调用者之间的沟通:通过参数从调用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。