函数
函数
什么是函数? ·函数是一种程序构件,是构成大程序的小程序 一先定义后调用 通过函数名调用之 一调用时传递参量 调用执行的是函数体(语句序列 一调用产生返回值 。 我们已经熟悉的函数: -自己编的函数,如常用的main() -Python内建函数,如abs() - Python标准库函数,如math.sqrt()和string.split() - 对象的方法,如win.close()和p.draw() Lu Chaojun,SJTU 2
什么是函数? • 函数是一种程序构件,是构成大程序的小程序. – 先定义后调用 – 通过函数名调用之 – 调用时传递参量 – 调用执行的是函数体(语句序列) – 调用产生返回值 • 我们已经熟悉的函数: – 自己编的函数,如常用的main() – Python内建函数,如abs() – Python标准库函数,如math.sqrt()和string.split() – 对象的方法,如win.close()和p.draw() Lu Chaojun, SJTU 2
为什么需要函数? ·编程更容易把握 一复杂程序分解成较小部件 ·代码可重用 -提高开发效率 一更易维护 ·代码更简洁 ·程序更易理解 Lu Chaojun,SJTU 3
为什么需要函数? • 编程更容易把握 – 复杂程序分解成较小部件 • 代码可重用 – 提高开发效率 – 更易维护 • 代码更简洁 • 程序更易理解 Lu Chaojun, SJTU 3
编程实例:生日歌 ·用函数减少重复代码 重复代码的坏处: def main(): 1.费时费力 print "Happy birthday to you!" print "Happy birthday to you!" 2.代码维护的 print "Happy birthday,dear Fred." 致性 print "Happy birthday to you!" V def happy(): print "Happy birthday to you!" def singFred(): happy ( happy ( print "Happy birthday,dear Fred." happy (
编程实例:生日歌 • 用函数减少重复代码 def main(): print “Happy birthday to you!” print “Happy birthday to you!” print “Happy birthday, dear Fred.” print “Happy birthday to you!” def happy(): print “Happy birthday to you!” def singFred(): happy() happy() print “Happy birthday, dear Fred.” happy() 重复代码的坏处: 1.费时费力 2.代码维护的 一致性
编程实例生日歌(续) ·用参量增强函数的通用性 def singLucy(): def main(): singFred() singLucy ( 业 def sing(person): happy ( happy ( print "Happy birthday,dear",person +. happy() def main(): sing ("Fred") sing ("Lucy") sing ("Elmer")
编程实例:生日歌(续) • 用参量增强函数的通用性 def singLucy(): …… def main(): singFred() singLucy() def sing(person): happy() happy() print “Happy birthday, dear”, person + “.” happy() def main(): sing(“Fred”) sing(“Lucy”) sing(“Elmer”)