记一些 Python 的学习笔记,关于作用域、函数以及类:
作用域
- 函数查找变量:当前函数局部变量 —— 包含函数的局部变量 —— 全局变量 —— 内置名字表
所有函数中的变量赋值都是将值存储在当前函数局部变量内,全局变量不能在函数中直接赋值(除非用 global 语句命名),但是可以引用。
global
global
表示该变量为全局作用域
num = 1
def fun1():
global num # 需要使用 global 关键字声明
print(num)
num = 123
fun1()
print(num)
以上输出结果:
1
123
nonlocal
nonlocal
表示该变量为外层作用域
def outer():
num = 10
def inner():
nonlocal num # nonlocal关键字声明
num = 100
print(num)
inner()
print(num)
outer()
以上输出结果:
100
100
函数
#定义
def 函数名(参数) :
'''描述'''
缩进的逻辑语句
- 返回:不指定
return
的返回值会默认返回None
。
参数
- 位置参数
# 定义
def add(x, y):
'''一个加法函数'