python之函数基础篇
来源:互联网 发布:淘宝退货物流信息填错 编辑:程序博客网 时间:2024/05/14 11:48
【函数的定义和调用】
{按位置传参}
def 函数名(arg1,arg2,arg3,...):.....函数名(object1,obj2,arg3,...)
{按关键字传参}
def 函数名(arg1,arg2,arg3,...): .....函数名(arg1=object1,arg3=obj2,arg2=obj3,...)
*带默认值
带默认值的参数要定义在所有不带有默认值的后面,但是如果加上按关键字传参则不会报错
def 函数名(arg1=100,arg2,arg3,...): .....函数名(arg1=object1,arg3=obj2,arg2=obj3,...)def 函数名(arg1,arg2,arg3=100):.....函数名(obj1,obj2)
*可变位置参数
def 函数名(*arg): ##arg is tuple, ....
{可变关键字参数}
传参的参数带有表示解包,形参带有表示打包
非可变参数必须要在可变参数之前
def 函数名(*arg) ...li=[1,2,3,4]函数名(*li) def 函数名(**kwarg) ##函数中的kwargs是一个字典 ...d={'name':'tom','age':23}函数名(**d)def func(i,j,*args): ...func(1,2,'1',"a","abc")
【函数的返回值】
如果在函数中没有定义return的值,那么返回值就是None
函数返回多个值时,实际是返回一个元组
函数返回值可以是任何对象,包括函数。
python中函数递归的最大深度为1000
python中应尽量避免递归,绝大多数递归都是可以转换为迭代的,迭代要比递归快很多
【高阶函数】
函数可以作为函数的参数。像这样的函数称作高阶函数
filter(函数 or None,序列) ,这里以序列是列表为例,遍历列表,调用函数,函数返回为true的时候返回当前遍历的列表元素
map(函数,序列) 列表中的所有元素都放入函数执行一次
reduce(函数,序列) 这个函数必须为两个参数
下面截图为手工实现以上三个高阶函数的代码
0 0
- python之函数基础篇
- python基础之函数篇
- Python基础篇之函数
- python基础之函数
- python基础之函数
- Python基础之函数
- python之函数基础
- Python之函数基础
- python之函数基础篇2
- Python基础篇之高阶函数
- Python学习基础之函数
- python学习之函数基础
- python基础之函数详解
- Python基础之二函数
- python基础3之函数
- python学习之路-基础篇-函数-day03
- Python基础之四函数式编程
- python基础内容重新理解之函数
- HDU 1814 Peaceful Commission 2-sat 爆搜
- 编程练级攻略【转自博客园】
- jsp+easyui+DataGrid 例子
- hadoop基础----hadoop实战(一)-----hadoop环境安装---手动安装官方1.0版本
- NI面经
- python之函数基础篇
- sublime2打开其他文件中文乱码问题--亲测有效
- 第十三周上机实践项目:阅读、修改和运行关于交通工具类的程序(1)
- redis 连接报错 GET_LIKE_ERROR 处理过程
- Java模块 -- 读取Excel文件写入数据库 Mybatis , POI , JXL
- 二叉树遍历非递归算法
- Android小程序——乐学成语实现(三)
- RxJava实现view的双击事件
- USACO5.5 降维扫描/离散_最小表示法_记忆化搜索