11 2018 档案
摘要:1.三元表达式 (代替 if else 循环 不等添加 elif)res='OK' if False else 'No'print(res) 2.列表生成式 (代替for循环 取出列表里面的值 )l=[i**2 for i in range(10) if i > 4] 取出的值可以运算 只能添加 i
阅读全文
摘要:叠加多个装饰器 1.加载顺序(outter函数的调用顺序):自上而下2.执行顺序(wrapper函数的执行顺序)import time def outter(func): def wrapper(*args,**kwargs): start=time.time() res=func(*args,**
阅读全文
摘要:装饰器 1.什么是装饰器装饰器指的是被装饰对象添加新功能的工具装饰器本身可以是任意课调用对象被装饰对象本身也可以是任意可调用对象2.为何要用装饰器开放封闭原则:对修改封闭,对扩展开放装饰器的实现原则:2.1.不能修改被装饰对象的源代码2.2.不能修改被装饰对象的调用方式装饰器的目的:就是在遵循原则1
阅读全文
摘要:1、闭包函数闭:指的是定义在函数内部的函数!!!作用域关系 在函数定义阶段就规定死了,与调用位置无关def outter(): x=2 def inner(): # x=1 print('from inner',x) return innerf=outter() #f=inner# print(f)
阅读全文
摘要:函数在python中是第一类对象?1、可以被引用x=1y=xdef bar(): print('from bar')f=barf()2、可以当中参数传入x=1def func(a): print(a)func(x)def bar(): print('from bar')def wrapper(fun
阅读全文
摘要:三:作用域全局作用域:包含的是内置名称空间与全局名称空间的名字,特点1在任何位置都能够访问的到2该范围内的名字会伴随程序整个生命周期局部作用域:包含的是局部名称空间的名字特点:1、只能在函数内使用2、调用函数时生效,调用结束失效
阅读全文
摘要:一:名称空间:存放名字与值绑定关系的地方x=1111111111def func(): pass二:名称空间分为三类1 内置名称空间:存放Python解释器自带的名字,在解释器启动时就生效,解释器关闭则失效2、全局名称空间:文件级别的名字,在执行文件的时候生效,在文件结束或者在文件执行期间被删除则失
阅读全文
摘要:1、函数的嵌套调用:在函数内又调用了其他函数def max2(x,y): if x > y: return x else: return y def max3(x,y,z): res1=max2(x,y) res2=max2(res1,z) return res2 print(max3(11,199
阅读全文
摘要:一 函数的参数分为两大类:1. 形参:在定义函数时括号内指定的参数(变量名),称之为形参2. 实参:在调用函数时括号内传入的值(变量值),称之为实参二者的关系:在调用函数时,实参值(变量值)会传给形参(变量名),这种绑定关系在调用函数时生效,调用结束后解除绑定def func(x,y): x=1 y
阅读全文
摘要:'''1. 什么是函数的返回值 返回值是函数体代码的运行成果 2. 为何要有返回值 需要拿到函数的处理结果做进一步的处理,则函数必须有返回值 3. 如何用 return 返回值的特点: 1. 返回的值没有类型限制,也没有个数限制 I: return或者函数没return:返回值None II: re
阅读全文
摘要:'''1. 什么是函数 在程序具备某一功能的工具=>函数 事先准备好工具=>函数的定义 遇到应用场景、拿来就用=>函数的调用 分为两大类: 1. 内置函数 #python自带的 2. 自定义函数 2. 为何要用函数 1. 代码冗余 2. 程序的组织结构不清晰,可读性差 3. 扩展性差 3. 如何用函
阅读全文
摘要:强调:只有t模式下read(n),n代表字符个数,除此以外都是以字节为单位 with open('a.txt',mode='rt',encoding='utf-8')as f: res=f.read(4)#打印后面的字符 print(res) 结果:你好啊h with open('a.txt',mo
阅读全文
摘要:一. 基本介绍 控制文件读写操作的模式 r(默认) w a 控制文件读写内容的模式(不能单独使用,必须与r、w、a连用) t(默认) b 控制文件读写操作的模式 二.详细介绍 1. r(默认):只读模式,以该模式打开文件,当文件不存在时则报错,当文件存在时文件指针在文件开头 with open('a
阅读全文

浙公网安备 33010602011771号