一、函数参数的类型: 1、有四种类型 必备参数、关键字参数、缺省参数、任意个数参数(收集参数,可变参数) 2、不同的类型,参数的表现形式是什么样的? 必备参数:参数传递按照位置从左往右依次进行传递,对个数有严格的要求 函数定义的时候,有几个形式参数,就必须在调用的时候,传几个实参 关键字参数:调用方用参数的命名确定传入的参数值。 默认值参数:定义函数的时候,形参被赋值一个默认的数据 如果调用函数的时候,传入了一个新的值, 则使用新的值,如果没有,则使用默认值 任意长度参数:调用函数的时候可以传入比定义的时候多参数 定义函数的时候要使用*号来标记参数,进行多余参数的收集
‘*’表示将没有匹配非关键字参数都放在同一个元组中 ‘**’表示将没有匹配关键字参数都放在一个字典中。 二、变量作用域 作用域:在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域 1、变量的作用域分四种: 2、每一种变量的作用范围是多大? 变量的作用域是由变量在代码中的位置决定的 局部作用域:定义在函数的内部,只能在函数内部生效--->局部变量 嵌套作用域:相对于局部作用域, 相对上层函数来说 全局作用域:定义函数的外部,全局作用域的作用范围仅限于单个模块文件内。 作用范围是从定义的位置开始,到文件结束(不能跨文件) ----> 全局变量 内置作用域: 系统内固定模块里定义的变量。不需要用户定义,可以在任文件的任意位置直接使用; __ 开头和结尾 -->内置变量 print(vars()) 查看内置变量 3、程序是按照什么顺序来查找变量? 局部作用域 > 嵌套作用域 > 全局作用域 > 内置作用域 定义变量的时候,一定要注意变量的名字,尽要不要重名 函数的嵌套 函数嵌套调用:里面的函数返回的值是多少? 函数在定义的时候调用了其它的函数 函数嵌套定义: 嵌套在函数里面的函数该如何调用? 函数递归: 函数在定义的时候调用了自己 斐波那契数列 1 1 2 3 5 8 13 21 第三项开始:由n-1个和n-2个的和 匿名函数 特点:不需要写def 和函数名 函数体只有一句话 关键lambda 模块 1、什么是模块,为什么要划分模块? 一个py文件就是一个模块 对于一个复杂的功能,为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。 2、模块的分类 内置模块:系统自带的模块 sys os time 自定义模块:自己开发的模块 注意:自定义模块的名字一定不能与系统或者第三方模块重名 不能取名:abc 第三方模块:要使用第三方模块必须要安装或者导入 如何安装:要使用python目录下scripts\pip.exe 这个工具进行安装 打开cmd ,安装的命令: pip install 模块名字 举例: pip install selenium 出现successfully表示安装成功 卸载的命令: pip uninstall 模块名字 查看已经安装过的模块: pip list 3、如何导入模块中的内容 需要对函数或者全局变量进行跨模块使用 方法一: import 模块名字 如何使用函数和变量: 模块名.函数(参数) 模块名.变量 方法二: from 模块名 import 函数名/变量名
|