一.函数
函数的创建和调用
1)函数:执行特定任务和完成特定功能的一段代码(实现代码复用、提高可维护性、隐藏实现细节、便于调试)函数只有在调用时才执行
2)函数创建:
def 函数名(变量):
函数体
return c
函数的参数传递
1)形参:在函数定义处 实参:函数调用处
2)参数传递:1.位置传递
2.关键字实参:根据形参名称进行实参传递
3)参数传递的内存分析:
不可变对象,函数体内修改不影响实参的值
可变对象,函数体内修改会影响实参的值
函数的返回值
1)如果函数没有返回值,return语句可以省略不写
2)如果函数的返回值是一个则直接返回原数据类型
3)多个函数返回值则返回结果为元组
函数的参数定义
1)默认值参数:可不传递实参,当传入实参时,实参将替代默认值
2)个数可变的关键字参数和个数可变的位置参数都只能有一个:
在函数定义时,若既有个数可变的关键字参数和位置参数,则要求个数可变的位置参数要放在前面
3)参数总结:
变量的定义域
1)局部变量:在函数内定义使用的变量,只在函数内有效,局部变量用global声明时会变成去哪句变量
2)全局变量:函数外定义的变量,函数内部和外部都可以使用
递归函数
1)利用递归函数计算阶乘: