摘要:
一、有参函数 1.1、装饰器的目标,即偷梁换柱之后 1.原函数参数是什么样的,装饰器的参数就应该是什么样的 2.原函数返回值是什么样的,装饰器的返回值就应该是什么样的 3.原函数的属性是什么样的,装饰器的属性就行该是什么样的 # from functools import wraps 1.2、有参函 阅读全文
摘要:
一:编写函数,(函数执行的时间用time.sleep(n)模拟) 二:编写装饰器,为函数加上统计时间的功能 import time def timmer(func): def wrapper(*args,**kwargs): start=time.time() res=func(*args,**kw 阅读全文
摘要:
一、什么是装饰器 器是工具,这里指的是函数 装饰指的是添加额外的东西 所有装饰器的意思就是给定义好的函数添加上额外的功能 二、为什么要用装饰器 装饰器的目的是在不修改源代码以及调用方式的前提下为装饰对象添加新的功能 三、装饰器的原则 开放封闭式原则 开放指的是扩展功能是开放的 封闭指的是对源代码修改 阅读全文
摘要:
1、函数对象优化多分支if的代码练熟 def login(): print('登录') def transfer(): print('转账') def check_banlance(): print('查询余额') def withdraw(): print('提现') def regisster( 阅读全文
摘要:
一、函数对象 精髓:可以吧函数当做变量去用” 1.1、可以被赋值 def func(): print('from func')f=func print(f,func) f() 1.2、可以把函数当做参数传给另一个函数 def func():Z print('from func')def foo(x) 阅读全文
摘要:
一、名称空间 名称空间 namespacs:存放名字的地方,是对栈区的划分 有了名称空间之后可以存放相同的定义名 名称空间分三种:内置名称空间、全局名称空间、局部名称空间 1.1、内置名称空间 存放的名字:存放python解释器内置的名字 存货周期:python解释器启动时产生,关闭时销毁 prin 阅读全文
摘要:
# 作业要求:下述所有代码画图以及分析代码执行流程# 1、以定义阶段为准,先画出名称空间的嵌套关系图 # 2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好# 的嵌套图,标明查找顺序,一层一层直到找到位置 # 题目一 input=333def func(): 阅读全文
摘要:
1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 def fanc(path,before,later): import os with open('path','rb')as f1,\ open('b.txt','wb') as f2: for x in f1: f2 阅读全文
摘要:
一、形参和实参的介绍 1.1形参:在定义函数阶段定义的参数,称之为形式参数,简称形参,相当于变量名 def func(x, y): # x=1,y=2 print(x, y) 1.2、实参:在调用函数阶段传入的值称之为实际函数,简称实参,相当于变量值 func(1,2) 1.3、形参与实参之间的关系 阅读全文
摘要:
# 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改 def info(): import os path = input('请输入路径:') front = input('请输入修改内容:') later = input('请输入修改后 阅读全文