03 2020 档案
摘要:1、时间模块 1.1 时间模块优先掌握的操作 1.1.1 time 1) 时间分为三种格式: ① 时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算 ② 按照某种格式显示的时间:2020 03 30 11:11:11 作用:用于展示时间 ③ 结构化的时间 作用:用于单独获取时间的某一部分
阅读全文
摘要:1、检索文件夹大小的程序,要求执行方式如下: python3.8 run.py 文件夹 2、明天上午日考:随机验证码、模拟下载以及打印进度条、文件copy脚本 1)随机验证码 2)模拟下载以及打印进度条 3)文件copy脚本
阅读全文
摘要:1、二分法 算法:是高效解决问题的办法 算法之二分法 需求:有一个按照从小到大顺序排列的数字列表 需要从该数字列表中找到我们想要的那个一个数字 如何做更高效??? 方案一:整体遍历效率太低 方案二:二分法 2、面向过程编程思想 编程思想/范式 面向过程的编程思想: 核心是"过程"二字,过程即流程,指
阅读全文
摘要:1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{
阅读全文
摘要:1、叠加多个装饰器的加载、运行分析(了解 ) 加载顺序自下而上(了解) 执行顺序自上而下的,即wraper1 》wrapper2 》wrapper3 2、 yield表达式 2.1 yield后无返回值 x=yield 2.2 yield后面有返回值 x=yield 返回值 3、三元表达式 针对以下
阅读全文
摘要:1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name':'
阅读全文
摘要:1、有参装饰器 1.1 知识储备 1.1.1 参数的限制 1)由于语法糖@的限制,outter函数只能有一个参数,并且该才是只用来接收被装饰对象的内存地址 2)偷梁换柱之后 index的参数什么样子,wrapper的参数就应该什么样子 index的返回值什么样子,wrapper的返回值就应该什么样子
阅读全文
摘要:1、编写课上讲解的有参装饰器准备明天默写 2:还记得我们用函数对象的概念,制作一个函数字典的操作吗,来来来,我们有更高大上的做法,在文件开头声明一个空字典,然后在每个函数前加上装饰器,完成自动添加到字典的操作 3、 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017 07 21 11:1
阅读全文
摘要:1、储备知识回顾 1.1 args, kwargs 1.2 名称空间与作用域:名称空间的的"嵌套"关系是在函数定义阶段,即检测语法的时候确定的 1.3 函数对象: 可以把函数当做参数传入 可以把函数当做返回值返回 1.4 函数的嵌套定义: 闭包函数 传参的方式一:通过参数的形式为函数体传值 传参的方
阅读全文
摘要:一:编写函数,(函数执行的时间用time.sleep(n)模拟) 二:编写装饰器,为函数加上统计时间的功能 三:编写装饰器,为函数加上认证的功能 四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码; 注意:从文件中读出字符串形式
阅读全文
摘要:1、 函数对象 函数对象的精髓:可以把函数当成变量去用 func=内存地址 1.1 可以赋值 1.2 可以当做函数当做参数传给另外一个函数 1.3 可以当做函数当做另外一个函数的返回值 1.4 可以当做容器类型的一个元素 函数对象应用示范: 修正 2、函数嵌套 2.1 函数的嵌套调用:在调用一个函数
阅读全文
摘要:1、函数对象优化多分支if的代码练熟 2、编写计数器功能,要求调用一次在原有的基础上加一 温馨提示: I:需要用到的知识点:闭包函数+nonlocal II:核心功能如下: def counter(): x+=1 return x 要求最终效果类似 print(couter()) 1 p
阅读全文
摘要:1、命名关键字参数(了解)及组合使用 命名关键字参数:在定义函数时, 后定义的参数,如下所示,称之为命名关键字参数 1.1 命名关键字参数的特点 命名关键字实参必须按照key=value的形式为其传值 示例 1.2 组合使用(了解) 形参混用的顺序:位置新参,默认形参, args,命名关键字形参,
阅读全文
摘要:作业要求:下述所有代码画图以及分析代码执行流程 1、以定义阶段为准,先画出名称空间的嵌套关系图 2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好 的嵌套图,标明查找顺序,一层一层直到找到位置 ===================题目一===========
阅读全文
摘要:1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容
阅读全文
摘要:1、 形参与实参介绍 形参:在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名 实参:在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值 形参与实参的关系: 1、在调用阶段,实参(变量值)会绑定给形参(变量名) 2、这种绑定关系只能在函数体内使用 3、实参与形参的绑定关系在函数
阅读全文
摘要:1、 f.seek()的应用 编写一个监测文件末尾追加内容的小程序 2、 文件修改的两种方式 方式一:文本编辑采用的就是这种方式 实现思路:将文件内容一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件 优点: 在文件修改过程中同一份数据只有一份 缺点: 会过多地占用内存 方式二: 实现思路:
阅读全文
摘要:1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)即可完成文件的修改 2、编写tail工具 3、编写登录功能 4、编写注册功能
阅读全文
摘要:1、 x模式(控制文件操作的模式) 》了解 x, 只写模式【不可读;不存在则创建,存在则报错】 2、 b模式 2.1 控制文件读写内容的模式 t: 1)读写都是以字符串(unicode)为单位 2)只能针对文本文件 3)必须指定字符编码,即必须指定encoding参数 b:binary模
阅读全文
摘要:1、通用文件copy工具实现 1)第一种方法 此方法一次性将源文件存储的所有数据加载到内存中,内存外泄风险极大,一旦发生内存外泄,需要开辟硬盘作为虚拟内存,严重拖慢计算机的运行速度。 2)第二种方法 此方法将源文件内容一行行加载到内存中复制给另外一个文件,如果源文件每一行的内容适量,则相安无事;但不
阅读全文
摘要:1、编写用户登录接口 1)输入账号密码完成验证,验证通过后输出"登录成功" 2)可以登录不同的用户 3)同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定) 2、编写程序实现用户注册后,可以登录。 思考题:怎么让第2题的if elif else变得更加优美?
阅读全文
摘要:1、文件与文件模式介绍 1.1 什么是文件 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口 一个完整的计算机系统包括3层结构: 用户/应用程序(open()) 操作系统(文件) 计算机硬件(硬盘) 1.2 为什么要用文件 用户/应用程序可以通过文件将数据永久保存在硬盘中
阅读全文
摘要:1、编写文件copy工具 2、编写登录程序,账号密码来自于文件 3、编写注册程序,账号密码来存入文件
阅读全文
摘要:1、集合的作用 1.1 关系运算 有如下需求,得到两个人共有的朋友;很容易地可以想到使用下面这种方法: 以上方法的结果,通过集合的交集可以轻松实现,因此集合就是专门用来进行关系运算的数据类型;包括交集、并集、差集、对称差集,以及判断父子集的关系。 1.2 去重 去重顾名思义就是把重复的内容删掉,这里
阅读全文
摘要:1、列表操作 1.1 作用:按位置存放多个值 1.2 定义 1.3 类型转换: 但凡能够被for循环遍历的类型都可以当做参数传给list()转成列表 1.4 内置方法 优先掌握的操作: 1.4.1 按索引存取值(正向存取+反向存取):即可以取也可以改 正向取 反向取 可以取也可以改:索引存在则修改对
阅读全文
摘要:1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 2、用列表的insert与pop方法模拟队列 3. 用列表的insert与pop方法模拟堆栈 4、简单购物车,要求如下: 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名
阅读全文
摘要:1、for循环 1.1循环3连问 什么是for循环 循环就是重复做某件事,for循环是python提供的第二种循环机制 为何要有for循环 为何要有for循环 for循环能做的事情,while循环都可以做;之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁 如何用fo
阅读全文
摘要:一、for循环 1.1 for循环嵌套之打印99乘法表 二、字符串操作 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = " aleX" 1) 移除 name 变量对应的值两边的空格,并输出处理结果 2) 判断 name 变量对应的值是否以 "al" 开头,并输
阅读全文
摘要:今日温故知新内容 python底层数据存放知识延伸——数据的深拷贝和浅拷贝 有如下需求,通过复制一个列表得到另一个列表,对其中一个列表进行任意的改操作,完全不会影响到另一个列表,也就是说复制得到的列表是完全独立的 首先,我们试下如下操作: 上面的操作,其实就是变量的赋值,和拷贝半毛钱关系都没有; l
阅读全文
摘要:1、使用while循环输出1 2 3 4 5 6 8 9 10 8:猜年龄游戏升级版(选做题) 要求: 允许用户最多尝试3次 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序 如何猜对了,就直接退出
阅读全文
摘要:昨日回顾 问题一、变量在栈区和堆区中是怎么存放的 当python执行上面的代码时,会发生以下事情: 在内存的堆区中,会开辟一个内存空间,里面存放着变量值10; 而在栈区中,会产生一个映射关系,将变量名x与10的内存地址0x0001关联起来; 变量在堆区和栈区的存放方式如下: 变量名与变量值的内存地址
阅读全文
摘要:1、垃圾回收机制 python中的内存管理机制即垃圾回收机制(GC机制)有两方面的作用,一方面可以缓解内存的压力,防止出现内存溢出;另一方面让程序员从繁杂的内存管理工作中解放出来。 垃圾回收机制 指的是当一个变量值无法被访问到,即无法被使用的时候,这个变量值就成为垃圾,就会被自动清除,释放出一部分内
阅读全文
摘要:0、分别画出下面两个列表在内存中是如何存放的 l1=[11,22,[333,444]] l2=[11,22,[33,{'name':'egon','age':18}]] 1、 用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 info of Egon Name : Egon Age : 22 S
阅读全文
摘要:大前提:编程语言的每一条基本语法都是为了让计算机实现人的某一种功能(即像人一样去干XXX) 1、变量 1.1 什么是变量 解释一个词语有多种方法,而编程专业用词通常都是总结、精炼而来,因此编程专业用词的每一个字都是关键字,我们只要弄清楚每个字的意思,然后结合起来就可以了。 变量的变指的是变化
阅读全文
摘要:1、编程语言介绍 ·编程语言分类 机器语言:直接控制计算机所使用的语言;计算机只能传输高低电平,高电平用1表示,低电平用0表示,因此机器语言其实就是一堆010101····代码,由于计算可以无障碍理解,运行效率最高,缺点是开发效率最低,跨平台性差。 汇编语言:将实现一定功能的机器语言代码01
阅读全文
摘要:1、CPU详解 ·型号(x86 64) x86是指的CPU的型号,这种型号的CPU采用的是x86架构。 64是指CPU一次能够从内存中接受64位二进制数据;CPU具有向下兼容性,64位的CPU既能运行32位的程序也能运行64位的程序。 ·内核态与用户态 CPU最核心的部分为控制其他硬件的
阅读全文