请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 192|回复: 0

python的函数

[复制链接]

20

主题

21

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2022-1-3 22:15:41 | 显示全部楼层 |阅读模式
一、函数参数的类型:
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 函数名/变量名

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-5-27 07:06 , Processed in 0.041847 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表