函数
2018-08-26 23:58:44 0 举报
AI智能生成
函数总结 函数 闭包函数 迭代器 生成器 内置函数 匿名函数
作者其他创作
大纲/内容
自定义函数
函数格式
def 函数名():
函数体
函数格式
def 函数名():
函数体
调用函数在函数后面加括号
函数名
函数名是内存地址
函数名可以作为变量
函数名可以做函数参数
函数名可以做容器类数据的元素
函数名可以做返回值
函数参数
实参
位置参数
在位置参数中输入列表,元组,集合用*将该参数元素
打散为位置参数
打散为位置参数
关键字参数
在位置参数中输入字典**将其打散为关键字参数
混合参数
关键字参数需要在位置参数后面
形参
位置参数
默认参数
对默认参数传值覆盖默认值
当默认参数设置为可变数据类型时
,如果不输入默认参数
,默认参数产生的数据id都相同
当默认参数设置为可变数据类型时
,如果不输入默认参数
,默认参数产生的数据id都相同
动态参数
*args接收实参位置参数聚合为元组
作用域
全局作用域
全局名称空间
存储变量与值对应关系的内存地址
内置名称空间
存储内置函数的空间
**kwargs接受实参关键字参数聚合为字典
局部作用域
局部名称空间
调用函数时python解释器会在内存开辟
一个临时内存空间存储函数体,函数执行结束
该名称空间被释放,如果为该函数为闭包则不会
被释放
一个临时内存空间存储函数体,函数执行结束
该名称空间被释放,如果为该函数为闭包则不会
被释放
global
nonlocal
闭包
定义
用子函数函数名.__closure__验证
内置函数
函数定义
封装一个功能:
可以减少代码的重复率
曾强代码可读性
可以减少代码的重复率
曾强代码可读性
迭代器
迭代器定义
迭代对象
优点
迭代器的方法
生成器
0 条评论
下一页