2月28日课后总结

2/28课后总结

名称空间的作用域

"""
	内置和全局的在任何阶段任何时间都可以使用
	局部的只在函数中可以使用
"""

global与nonlocal关键字的使用

"""
	global可以修改局部变量变成全局变量
	如果变量是可变类型就不需要用global
"""
"""
	nonlocal可以在内部的局部修改外部的局部的变量
	如果是可变类型不需要nonlocal
"""

函数

函数名
1. 可以当做变量赋值
2. 可以当做函数的实参
3. 可以当做容器类型的元素
4. 可以当函数的返回值
函数的嵌套调用
def Add():
    y = 1+2
    return y
def Add111():
    z = Add+1
    return z
print(Add111())
函数的嵌套定义
def user(value):
    def a():
        pass
    def b():
        pass
    def c():
        pass
    if value == '1':
        a()
    elif value == '2':
    	b()
    else:
    	c()
user('1')
闭包函数
# 闭:定义在函数内部的函数
# 包:内部函数使用外部函数名称空间中得名字

装饰器

# 在不改变被装饰对象内部代码和原有调用方式的基础之上添加额外的功能
eg:
    def index():
        print('from index')
    index()
 '''给index函数添加统计执行的时间'''   

import time

def index():
    time.sleep(3)
    print('from index')

# 1. 在函数调用之前打印此时的时间
start_time = time.time()
index()

# 2. 在函数调用完毕之后的时间
end_time = time.time()

print('index函数一共执行了%s秒' % (end_time - start_time))
posted @ 2023-02-28 17:04  橘子熊何妨  阅读(24)  评论(0)    收藏  举报