TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品规划Python函数与模块思维导图

Python函数与模块思维导图

  收藏
  分享
会员免费下载30积分
会员免费使用30积分
呼噜小王 浏览量:572023-10-28 14:57:14
已被使用4次
查看详情Python函数与模块思维导图

Python函数与模块简述

树图思维导图提供 Python函数与模块 在线思维导图免费制作,点击“编辑”按钮,可对 Python函数与模块  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f47c1e21c2c6597da2a376223c8a839e

思维导图大纲

Python函数与模块思维导图模板大纲

函数的定义与使用

函数的定义

基本形式: def 函数名(函数参数): 函数体 return表达式或者值

函数的使用

基本形式: 函数名 (函数参数)

Python中不允许前向引用,即在函数定义之前不允 许调用该函数。

Lambda表达式

Lambda表达式可以用来声明匿名函数

Lambda表达式列表的定义方法: 列表名=[(Lambda表达式1),(Lambda表达式2),……] 调用列表中Lambda表达式的方法: 列表名=[索引] (Lambda表达式的参数列表)

函数的返回值

函数使用return返回值,也可以将Lambda表达式作为函数的返回值。

在Python中函数是可以返回多个值的,如果返回多个值,会将多个值放在一个元组或者其他类型的集合来返回。

函数的参数

函数形参和实参的区别

形参:形式参数,用在def关键字定义函数时函数名 后面括号中的变量。

实参:实际参数,在调用函数时提供的值或者变量。

函数的传递

参数传递采用的是值传递,在绝大多数情况下,在函 数内部直接修改形参的值不会影响实参。

在有些情况下,可以通过特殊的方式在函数内部修改 实参的值。

不可变对象(immutable):一旦创建,值不能被修 改。可变对象(mutable):值可以修改。

函数参数的类型

1.默认值参数

默认值参数是指它能够给函数参数提供默认值。

函数定义时,给形参设置默认值,只有与默认值不符 的时候才需要传递实参。

2.关键字参数

函数定义时,给形参设置默认值,只有与默认值不符 的时候才需要传递实参。

关键字参数避免了用户需要牢记位置参数的顺序的麻 烦。

3.位置参数

4.任意个数参数

任意个数参数必须位于形参列表最后。

无法确定参数的个数,只需在参数的前面加上'*'或 者'**'

'*'和'**'表示能够接受0到任意多个参数。

*'表示将没有匹配的值放在同一个元组中。 '**'表示将没有匹配的值都放在一个字典中。

*'参数——解包tuple对象的每个元素,作为一个一个的位置参数传入到函数中。

**'参数——解包dict对象的每个元素,作为一个一个 的关键字传入到函数中。

5.强制命名参数

在带星号的参数后面中的参数会导致强制命名参数。

函数定义中已存在可变参数,可变参数后面的自动视 为命名关键字参数。

变量的作用域

1.局部变量 在函数内定义的变量只在该函数内起作用,称为局部变量。 2.全局变量 它是在函数外部定义的,作用域是整个程序。全局变量可以直接在函数里面使用,但是如果要在函数内部改变全局变量的值,必须用global关键字进行声明。

闭包和函数的递归调用

闭包

闭包指函数的嵌套。因为可以在函数内部定义一个嵌套函数,将嵌套函数视为一个对象,所以可以将嵌套函数作为定义它的函数的返回结果。

函数的递归调用

函数在执行的过程中直接或间接地调用自己本身。

内置函数

数学运算函数

集合操作函数

字符串函数

反射函数

I/O函数

模块

import函数

导入模块的方式(用关键字import): import 模块名 #导入模块

调用模块中的函数: 模块名.函数名

需要用到模块中的某个函数,只需要引入该函数即可,可以通过语句: form 模块名 import 函数名1,函数名2,……

一次性导入math中的所有东西,可以通过代码: form math import *

模块位置的搜索顺序

当前目录

如果不在当前目录,Python则搜索PYTHON PATH 环境变量下的每个目录。

如果都找不到,Python会查看安装过程决定得默认 目录。

定义自己的模块

每个Python文件都可以作为一个模块,模块的名字就是文件的名字。

time模块

在Python中通常用两种方式来表示时间: 1.时间戳 2.时间元组

calendar模块

calender模块的函数都是与日历相关的

datetime模块

datetime 模块为日期和时间处理提供了更直观、更容易调用的函数方法;支持日期和时间运算,并且有更有效的处理和格式化输出;同时该模块还支持时区处理。

1.date类 date对象表示一个日期。日期由年、月、日组成

2.time类 time类表示时间,由时、分、秒及微分组成

time:其所有参数均可选

dst():返回时区信息的描述,如果实例中没有tzinfo 参数,则返回空

isformat():返回HH:MM:SS格式的字符串

3.datetime类:datetime.now()返回当前日期和时 间,其类型是datetime

random模块

math模块和cmath模块

math模块包含了许多面向浮点数的数学运算函数

包是一个文件夹,需要注意的是该文件夹必须包含__init__.py文件,否则python就把这当成普通文件夹,而不是一个包。

包里是一些模块文件和子文件夹,例如子文件夹里也 有__init__.py,那么他就是这个包的子包。

from包名.子包名.模块名 import函数名

from 包名.子包名.模块名 import *

相关思维导图模板

9.战斗的基督教思维导图

树图思维导图提供 9.战斗的基督教 在线思维导图免费制作,点击“编辑”按钮,可对 9.战斗的基督教  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:33d168acd0cd9f767f809c7a5df86e3a

第六章 群体传播与组织传播_副本思维导图

树图思维导图提供 第六章 群体传播与组织传播_副本 在线思维导图免费制作,点击“编辑”按钮,可对 第六章 群体传播与组织传播_副本  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:1672f555831e7d9a3bb2cf2fb792cb49