04-28总结day10

1.函数

1.函数的定义: 函数就是对实现某一特定功能的代码段的封装
2.函数的声明:
def 函数名(形参列表):
函数体

注意: 1.python中不支持函数的重载(名字相同的函数只能有一个)
2.声明函数的时候函数体不会执行

3.函数的调用
函数名(实参列表)

(重点!)函数的调用过程:

  1. 回到函数声明的位置
  2. 传参
  3. 执行函数体
  4. 指定完函数,确定函数返回值
    怎么确定返回值: 看执行完函数有没有遇到return,如果遇到return后面的值就是函数返回值,否则就是None
  5. 回到函数调用的位置,接着往后执行。(这个时候函数调用表达式的值就是函数的返回值)

4.函数的参数

1)位置参数和关键字参数(位置参数要在关键字参数前)
2)参数默认值 (没有默认值的参数要放在前面)
3)函数中参数和返回值类型说明
4)不定长参数
*参数名, **参数名

5.返回值

1)怎么确定返回值: 看return
2)怎么获取返回值: 使用函数调用表达式

2.匿名函数

匿名函数就是没有名字的函数

1)语法
lambda 参数列表:返回值

2)说明
lambda - 关键字
参数列表 - 相当于普通函数的形参列表, 变量1,变量2,...
: - 固定写法
返回值 - 相当于普通函数函数体中的return语句。可以是除了赋值语句以外的任何语句

注意:1.匿名函数本质还是函数,之前函数中将的语法绝大多数都适用(通过类型名对参数类型说明不支持的)
2.匿名函数能做的事情,普通函数都可以做。只是匿名函数简洁

3.变量

1.变量的作用域

指的就是变量的使用范围
2.全局变量、局部变量
1)全局变量: 没有声明在函数中的变量都是全局变量, 全局变量的作用域是从变量声明开始到整个py文件结束
2)局部变量: 声明在函数中的变量都是局部变量, 作用域是从变量声明到函数结束
注意: 形参也是局部变量

当在调用函数的实习,系统会自动的在内存的栈区间为这个函数开辟一个独立的内存区域,
用来保存在函数中声明的变量或者产生的数据。当函数调用结束后,这块内存区域会自动销毁

你可能感兴趣的:(04-28总结day10)