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.战斗的基督教 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:33d168acd0cd9f767f809c7a5df86e3a
树图思维导图提供 第六章 群体传播与组织传播_副本 在线思维导图免费制作,点击“编辑”按钮,可对 第六章 群体传播与组织传播_副本 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:1672f555831e7d9a3bb2cf2fb792cb49