Python编程基础 PPT课件第7章 函数与模块.pptx
第7章函数与模块;学习目标/Target;若干段代码非常类似,其执行逻辑也基本相同
使用复制粘贴的方法:笨拙、臃肿,还容易出错,不方便统一修改。
完成某个功能的逻辑特别复杂,编写和维护大段代码比较困难。
;内置函数;函数定义的语法格式:
def:关键字,函数定义的开始标志。
函数名:标识符,建议使用有意义的动词开头,做到望文知意。
参数列表:多个参数之间用逗号(,)分隔。如果不需要参数,可以省略,但是括号不能省。
:冒号,函数体的开始标志,后续函数体需要缩进。
文档注释字符串:三引号注释,用于说明函数的功能、参数的类型和要求等,可以省略。
函数体:若干条语句,实现函数功能的具体代码,完成具体功能。
return[返回值]:可选,用于设置该函数的返回值。;示例:打印矩形
函数定义时并不执行函数体中的代码(只有调用时才执行)
所以执行上面的函数定义代码后并不会在屏幕上看到输出矩形。;调用函数其实就是让函数代码在当前位置执行。
函数调用的基本语法格式如下:
函数名([形参值]);printRectangle()函数只能打印2×2的#字矩形
如果我们需要其它不同的行列数,或其它符号组成的矩形
是不是要重复再次定义类似的函数如:
printRectangle1()、printRectangle2()……?;定义带参数的函数;调用带参数的函数;调用带参数的函数;调用带参数的函数;参数的传递;位置传参;关键字传参;默认值传参;默认值传参;打包;打包;打包;打包;解包;解包;解包;解包;解包;函数的返回值;函数的返回值;函数的返回值;返回值个数;lambda函数;lambda函数;递归函数;递归函数;递归函数;变量作用域;局部变量;全局变量;局部优先LEGB原则;局部优先LEGB原则;global和nonlocal;global和nonlocal;global和nonlocal;global和nonlocal;模块和包;自定义模块;导入模块;导入模块;导入模块;导入模块;导入模块;导入模块;导入模块;导入模块;导入模块;dir();dir();包;包;总结;谢谢