03 2020 档案
摘要:[toc] 一 json&pickle模块 二 configparser模块 三 hashlib模块 四 suprocess模块
阅读全文
摘要:[toc] 一 时间模块 二 random模块 三 os模块 四 sys模块 五 shutil模块
阅读全文
摘要:今日作业: 1、检索文件夹大小的程序,要求执行方式如下 python3.8 run.py 文件夹 2、明天上午日考:随机验证码、模拟下载以及打印进度条、文件copy脚本 模拟下载以及打印进度条 文件copy脚本
阅读全文
摘要:#启动运行代码 import os import sys #将项目的根目录,添加到sys.path中 sys.path.append(os.path.dirname(os.path.dirname(__file__))) from core import src if __name__ == '__
阅读全文
摘要:[toc] 1、一个py文件有几种用途? 一个python文件有两种用途 1、被当成程序运行 2、被当做模块导入 执行py文件与导入py文件的区别是什么? 每个py文件都内置了__name__变量,该变量在py文件被当做脚本执行时赋值为“__main__”,在py文件被当做模块导入时赋值为模块名 画
阅读全文
摘要:1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name':'
阅读全文
摘要:4、模块 1、什么是模块? 模块就是一系列功能的集合体,分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3
阅读全文
摘要:[toc] 1、二分法=》算法 算法:是高效解决问题的办法 算法之二分法 需求:有一个按照从小到大顺序排列的数字列表需要从该数字列表中找到我们想要的那个一个数字如何做更高效???
阅读全文
摘要:1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name':'
阅读全文
摘要:[toc] 一:递归的定义 函数的递归调用:是函数嵌套调用的一种特殊形式 具体是指: 在调用一个函数的过程中又直接或者间接地调用到本身 二:需要强调的的一点是: 递归调用不应该无限地调用下去,必须在满足某种条件下结束递归调用 三:递归的两个阶段 回溯:一层一层调用下去 递推:满足某种结束条件,结束递
阅读全文
摘要:[toc] 一、叠加多个装饰器的加载、运行分析(了解 ) 加载顺序自下而上(了解) 执行顺序自上而下的,即wraper1 》wrapper2 》wrapper3 二、生成器的高级玩法之yield挂起函数:yield的表达式形式(了解 ) x=yield 返回值 三:三元表达式 四:生成式
阅读全文
摘要:[toc] 一:编写函数,(函数执行的时间用time.sleep(n)模拟) 二:编写装饰器,为函数加上统计时间的功能 三:编写装饰器,为函数加上认证的功能 四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 注意:从文件中读出
阅读全文
摘要:[toc] 一 储备知识点: 1. args, kwargs 2.名称空间与作用域: 名称空间的的"嵌套"关系是在函数定义阶段,即检测语法的时候确定的 3.函数对象 可以把函数当做参数传入 可以把函数当做返回值返回 4.函数的嵌套定义 5.闭包函数 二 装饰器 1、什么是装饰器 器指的是工具,可以定
阅读全文
摘要:====================周末作业==================== 编写ATM程序实现下述功能,数据来源于文件db.txt
阅读全文
摘要:今日作业: 1、函数对象优化多分支if的代码练熟 2、编写计数器功能,要求调用一次在原有的基础上加一 温馨提示: I:需要用到的知识点:闭包函数+nonlocal II:核心功能如下:
阅读全文
摘要:[toc] 一.函数对象 精髓:可以把函数当成变量去用 函数对象应用示范: 二.函数嵌套 1、函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2、函数的嵌套定义:在函数内定义其他函数 嵌套对象应用 三.闭包函数 一:大前提: 闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关
阅读全文
摘要:1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容
阅读全文
摘要:[toc] 一.名称空间 一:名称空间namespacs:存放名字的地方,是对栈区的划分 有了名称空间之后,就可以在栈区中存放相同的名字。 详细的,名称空间分为三种 1.1 内置名称空间 存放的名字:存放的python解释器内置的名字 存活周期:python解释器启动则产生,python解释器关闭则
阅读全文
摘要:作业要求:下述所有代码画图以及分析代码执行流程 1、以定义阶段为准,先画出名称空间的嵌套关系图 2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好 的嵌套图,标明查找顺序,一层一层直到找到位置 ===================题目一===========
阅读全文
摘要:[toc] 一.形参 形参:就是函数名括号内参数,本质是一个变量名,可以接受外部传来的值 形参又分为好几种类型: 二.实参 实参:就是调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: 三.形参和实参的具体使用
阅读全文
摘要:1.文件f.seek的应用 2.文件修改的两种方式 3.函数的基本使用
阅读全文
摘要:1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改 2、编写tail工具 用来写内容 监控 3、编写登录功能 4、编写注册功能 课后娱乐注册,登录程序(配合3.4使用) 选做题:编写ATM程序实现下述功能,数据来源于文件db.txt 1、充
阅读全文
摘要:1.x模式(控制文件操作的模式) 》了解 x, 只写模式【不可读;不存在则创建,存在则报错】 2.b模式 控制文件读写内容的模式 t: 1、读写都是以字符串(unicode)为单位 2、只能针对文本文件 3、必须指定字符编码,即必须指定encoding参数 b:binary模式 1、读写都是以byt
阅读全文
摘要:1、通用文件copy工具实现 2、基于seek控制指针移动,测试r+、w+、a+模式下的读写内容 3、tail f access.log程序实现 小朋友,你是不是有很多问号???
阅读全文
摘要:二:周末综合作业: 2.1:编写用户登录接口 1、输入账号密码完成验证,验证通过后输出"登录成功" 3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定) 2.2:编写程序实现用户注册后,可以登录, 提示:
阅读全文
摘要:1、编写文件copy工具 2、编写登录程序,账号密码来自于文件 3、编写注册程序,账号密码来存入文件
阅读全文
摘要:一.文件操作基本流程 1、打开文件 2、操作文件:读/写文件,应用程序对文件的读写请求都是在向操作系统发送 系统调用,然后由操作系统控制硬盘把输入读入内存、或者写入硬盘 3、关闭文件 二.with上下文管理 三.指定字符编码 四.文件操作模式
阅读全文
摘要:分析过程 x="上" 内存 上 翻译 》0101010 上《 翻译《 0101010 字符编码表就是一张字符与数字对应关系的表 a 00 b 01 c 10 d 11 ASCII表: 1、只支持英文字符串 2、采用8位二进制数对应一个英文字符串 GBK表: 1、支持英文字符、中文字符 2、 采用8位
阅读全文
摘要:一.可变和不可变类型 可变类型:值发生改变时,内存地址不变,即id不变,证明在改变原值 不可变类型:值发生改变时,地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值 数字类型: 字符串类型: 列表类型: 元祖类型: 字典类型: 集合类型: 总结:
阅读全文
摘要:一.作用:集合、list、tuple、dict一样都可以存放多个值,但是集合主要用于:关系运算、去重 二.定义:在{}内用逗号分隔开多个元素,集合具备以下三个特点: 集合类型既没有索引也没有key与值对应,所以无法取得单个的值,而且对于集合来说,主要用于去重与关系元素,根本没有取出单个指定值这种需求
阅读全文
摘要:[toc] 四.列表 1.定义:在[]内,用逗号分隔开多个任意数据类型的值 2.类型转换:但凡能被for循环遍历的数据类型都可以传给list()转换成列表类型,list()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到列表中 3.使用(内置方法) 优先掌握的操作: 了解操作: 五.元祖
阅读全文
摘要:[toc] 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 2、用列表的insert与pop方法模拟队列 3. 用列表的insert与pop方法模拟堆栈 4、简单购物车,要求如下: 实现打印商品详细信息,用户输入商品名和购买个数
阅读全文
摘要:[toc] 一、for循环 作用:for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁 1.for循环语法: 2.应用案例: 案例一:打印数字0 9 案例二:遍历字典 案例三:for循环嵌套 注意:break 与 continue也可以用于for循环,使用语法同while
阅读全文
摘要:[toc] 一:for循环 1.1 for循环嵌套之打印99乘法表 1.2 for循环嵌套之打印金字塔 提示分析如下 1.3 用for+range改写今日早晨默写的代码,作为明天默写内容 二:字符串操作 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) 1) 移除 name
阅读全文
摘要:
阅读全文
摘要:一、深浅copy 浅拷贝:是把原列表第一层的内存地址完全拷贝一份给新列表。即只能保证对原列表中第一层地址(不可变类型)的改操作不受影响,涉及到原列表中第二层地址(可变类型)的改操作时,原列表变,新列表也跟着变 深拷贝:将两个列表的改操作完全的独立开。即不管原列表对第几层地址的改操作,新列表都不受影响
阅读全文
摘要:作业(必做题): 1. 使用while循环输出1 2 3 4 5 6 8 9 10 count=1 while count < 11: if count == 7: count+=1 continue print(count) count+=1 2. 求1 100的所有数的和 res=0 count
阅读全文
摘要:作业: 0、分别画出下面两个列表在内存中是如何存放的 l1=[11,22,[333,444]] l2=[11,22,[33,{'name':'egon','age':18}]] 1、用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 info of Egon Name : Egon Age : 2
阅读全文
摘要:垃圾回收机制详解(了解) 1、引用计数 x = 10 直接引用 print(id(x)) y = x z = x l = ['a', 'b', x] 间接引用 print(id(l[2])) d = {'mmm': x} 间接引用 print(id(d['mmm'])) x=10 l=['a','b
阅读全文
摘要:一:可变与不可变类型 可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的 不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的 2、验证 2.1 int是不可变类型 2.2 float是不可变类型 2.3 str是不可变类型 小结:int、fl
阅读全文
摘要:1、编程语言介绍 分类:机器语言汇编语言高级语言(编译型、解释型号) 总结:#1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型) #2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型) #3、跨平台性:解释型具有极强的跨平台型 2、python介绍python语言:指的是pyton
阅读全文