1、定义函数
- 关键字def定义函数,函数名,冒号结尾,缩进后内容为函数体
def function_name(): 函数主体
2、参数传递
形参和实参。前者为函数中的变量,后者为函数中变量赋值。参数传递指给函数传递实参,即为函数中形参赋值。
- 位置传递默认传递方式,形参和实参按出现顺序一一对应赋值。
- 关键字传递出现顺序不重要,指定形参(变量)赋值。如
animal_type = 'hamster' - 设置默认值这类参数要求放在位置参数和关键字参数之后
- 任意数量参数这类参数要求放在位置参数和关键字参数之后*variable_nam:创建一个名为variable_name的
空元组,将收到的所有值封装到这个元组中。**variable_name:创建一个名为variable_name的空字典,将收到的所有键值对封装到这个字典。
3、函数输出
print(variable_name) return variable_name
4、重复调用
函数模块化。将函数存储在独立文件中,后缀为.py,称之为模块。
5、特殊函数/列表解析/生成器
匿名函数(lambda)即没有名字的函数,用关键字lambda定义,应用于函数主体只有一行的情况。
格式:lambda 参数:表达式 例如: lambda x: x^2 lambda a, b: a+b