|-- 函数的参数问题
|-- 默认值
|-- 可变参数
|-- 命名参数
|-- 万能参数
|-- 函数作为参数传递到函数内部的问题
|-- lambda表达式(匿名函数)
|-- 偏函数和递归
|-- 闭包(后面再说)
python的main函数:
if name == ‘main’:
# python是一门脚本语言,所以它的main函数和c或者java等不一样
# python中的main函数并不是代码开始执行的位置,写在main函数中的代码一般是测试代码,用来测试当前模块
# 并不能导入到其他模块中
默认值参数:
在函数定义时,如果一些参数的值,一般都是不是不变某个值,则可以将该参数设置为默认参数,这样减少调用者的麻烦
可变参数:
*变量
关键字参数
**变量名称
万能参数
*args, **kwargs
函数作为参数传递到函数内部的问题:
python中,函数本质是一个对象,python中,函数的参数类型是python中的所有类型都可
结论:在python,函数可以作为参数传递到函数内部去
lambda表达式:
# 注意:如果需要返回值,不用添加return,会自动返回
lambda [参数列表]:函数体
lambda作用:
1、在python实现匿名函数
2、简化了编程
缺点:
1、降低了代码的可读性,提高代码的复杂度,提高了代码的维护成本
偏函数:
将一个函数的参数修改或者增加默认值,就称为偏函数
import functools
new_int = functools.partial(int, base=8)
>>> new_int("1234")
668
递归:
函数自身调用自身