摘要:
一、函数闭包模拟session 多账号认证: 添加认证方式:带参装饰器 阅读全文
摘要:
一、装饰器: 本质就是函数,功能:为其他函数添加附加功能 原则: 1.不能修改被装饰函数的源代码 2.不能修改被修饰函数的调用方式 一个简单的装饰器 二、装饰器的知识储备 装饰器 = 高阶函数 + 函数嵌套 + 闭包 高阶函数定义: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3. 阅读全文
摘要:
num = eval(input('请输入最多*所在行数:')) a = num b = num #上三角 for i in range(1,num+1): print((a-1) *' ', (2*i-1)*'*') a -=1#下三角 for j in range(1, num): print( 阅读全文
摘要:
>>>>>因断网丢失部分内容,以后再补....... 33、用递归计算 7*6*5*4*3*2*1的结果 34、写程序 a. 利用filter、自定义函数获取l1 中元素大于33的所有元素 l1 = [11, 22, 33, 44, 55] b.利用filter、lambda表达式获取l1 中元素大 阅读全文
摘要:
一、实现功能:店铺生产包子,消费者来吃 弊端:生产包子和吃包子是两个独立的过程,只有生产者把包子做完,消费者才能开始吃 思考:怎么实现两个程序的并发过程 ###################################### 从生成器入手,因为生成器函数能保留函数的运行状态 ♦ send() 阅读全文
摘要:
一、概念 • 迭代器协议: 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个stopIteration异常,以终止迭代(只能往后走,不能往前退) • 协议是一种约定,python中的 for sum min max map reduce 等,使用迭代器对象访问对象 • 迭 阅读全文
摘要:
一、b模式,字节方式(二进制的单位),rb wb ab 报错,因为用了b模式,就不能再指定编码格式了,已经指定读成二进制。 因为test文件内容是以utf-8的格式写入的,一个中文占三个字节 在Windows下,换行符就是 \r\n #字符串 >转为二进制 >硬盘 即:‘字符串’ >encode > 阅读全文
摘要:
1.在同一目录下新建文本文件 “爱了” 2.在该文件下写入内容,同时留意pycharm右下角的编码格式为 utf- 8 3.下面程序中的read函数会索引系统默认的编码格式,winx下是gbk ,所以第一行里要指定编码格式与‘’爱了‘’文件一致 一. 文件操作的三种方式 只读r 只写w 追加a 只读 阅读全文
摘要:
1. abs :求绝对值 2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False 3. any () 和all()相反,只要有一个为真就返回Ture 4. 进制转换 5. bool() 判断布尔值,除了下面三个,其他都返回True 阅读全文
摘要:
一、map函数 处理序列(可迭代对象)中的每一个元素,得到的结果是一个‘列表’(其实是个迭代器),该‘列表’元素个数及位置与原来一样 理解下面这段代码: 用map函数实现 map函数也可以传入自定义函数 用map函数处理字符串 二、filter函数 filter遍历序列中的每个元素,判断每个元素得到 阅读全文