Python基础知识学习笔记04

Python学习

**

1、函数的关键字:def
一般格式:
在这里插入图片描述
参数列表中传入参数和自变量,可以定义参数。

2、函数的参数
在这里插入图片描述
例如:
传不可变对象时
在这里插入图片描述
实例中有 int 对象 2,指向它的变量是 b,在传递给 ChangeInt 函数时,按传值的方式复制了变量 b,a 和 b 都指向了同一个 Int 对象,在 a=10 时,则新生成一个 int 值对象 10,并让 a 指向它。

传可变对象:
在这里插入图片描述
在这种情况下传入函数的和在末尾添加新内容的对象用的是同一个引用。

调用参数时,调用时的数量必须和声明时的一样。
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
如果没有传递参数,则会使用默认参数。

在这里插入图片描述在这里插入图片描述

匿名函数
在这里插入图片描述
例如:
在这里插入图片描述

3、变量作用域

Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:

L (Local) 局部作用域
E (Enclosing) 闭包函数外的函数中
G (Global) 全局作用域
B (Built-in) 内置作用域(内置函数所在模块的范围)
以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内置中找。

例:
在这里插入图片描述
global 和 nonlocal关键字
当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。
例:
在这里插入图片描述

4、函数返回值

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。
在这里插入图片描述