03 2020 档案

摘要:作业: 2、文件完整性校验(考虑大文件) import hashlib import random import os def get_md5(file_path): size=os.path.getsize(file_path) bytes_size=size*8 list_seek=[int(b 阅读全文
posted @ 2020-03-31 17:53 耗油炒白菜 阅读(218) 评论(0) 推荐(0)
摘要:今日作业: 1、检索文件夹大小的程序,要求执行方式如下python3.8 run.py 文件夹 import os,sys file_dir=sys.argv[1] res=0 def filedir_size(file_dir): global res for file in os.listdir 阅读全文
posted @ 2020-03-30 14:39 耗油炒白菜 阅读(257) 评论(0) 推荐(0)
摘要:目录 常用模块 time与datetime模块 random模块 os模块 sys模块 shutil模块 json&pickle模块 shelve模块 xml模块 configparser模块 hashlib模块 suprocess模块 logging模块 re模块 PrettyTable模块 图片 阅读全文
posted @ 2020-03-29 20:50 耗油炒白菜 阅读(376) 评论(0) 推荐(0)
摘要:目录: readsys/ ├── bin │ ├── __init__.py │ └── start.py ├── conf │ ├── __init__.py │ └── setting.py ├── core │ ├── __init__.py │ └── src.py ├── db │ ├── 阅读全文
posted @ 2020-03-29 10:29 耗油炒白菜 阅读(200) 评论(0) 推荐(0)
摘要:什么是包: #包就是模块 #具体的:包就是一个包含有__init__.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 #需要强调的是: 1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该 阅读全文
posted @ 2020-03-27 22:45 耗油炒白菜 阅读(144) 评论(0) 推荐(0)
摘要:作业:1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求:从文件中取出每一条记录放入列表中,列表的每个元素都是{'name': 阅读全文
posted @ 2020-03-26 16:42 耗油炒白菜 阅读(168) 评论(0) 推荐(0)
摘要:什么是模块: 模块就是一系列功能的集合体,分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组 阅读全文
posted @ 2020-03-26 14:48 耗油炒白菜 阅读(200) 评论(0) 推荐(0)
摘要:什么是匿名函数: #匿名就是没有名字#定义有名函数 def func(x,y,z=1): return x+y+z #定义匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字 func=lambda x,y,z=1:x+y 阅读全文
posted @ 2020-03-26 14:45 耗油炒白菜 阅读(157) 评论(0) 推荐(0)
摘要:# 面向过程的编程思想: # 核心是"过程"二字,过程即流程,指的是做事的步骤:先什么、再什么、后干什么 # 基于该思想编写程序就好比在设计一条流水线 # 优点:复杂的问题流程化、进而简单化 # 缺点:扩展性非常差 # 面向过程的编程思想应用场景解析: # 1、不是所有的软件都需要频繁更迭:比如编写 阅读全文
posted @ 2020-03-26 14:42 耗油炒白菜 阅读(189) 评论(0) 推荐(0)
摘要:什么是算法: 算法:是高效解决问题的办法 二分法应用场景 # 需求:有一个按照从小到大顺序排列的数字列表 # 需要从该数字列表中找到我们想要的那个一个数字 # 如何做更高效??? nums=[-3,4,13,10,-2,7,89] find_num=10 nums.sort() # 方案一:整体遍历 阅读全文
posted @ 2020-03-26 14:36 耗油炒白菜 阅读(179) 评论(0) 推荐(0)
摘要:递归函数的介绍 函数的递归调用:本质是函数嵌套调用的一种特殊形式,简单的讲就是在调用一个函数的过程中又直接或间接地调用该函数本身 直接调用函数本身 示例: def f1(): print('是我是我还是我') f1() f1() 间接调用函数本身 示例: def f1(): print('from 阅读全文
posted @ 2020-03-25 16:46 耗油炒白菜 阅读(289) 评论(0) 推荐(0)
摘要:1、文件内容如下,标题为:姓名,性别,年纪,薪资egon male 18 3000alex male 38 30000wupeiqi female 28 20000yuanhao female 28 10000 要求:从文件中取出每一条记录放入列表中,列表的每个元素都是{'name':'egon', 阅读全文
posted @ 2020-03-25 15:56 耗油炒白菜 阅读(184) 评论(0) 推荐(0)
摘要:三元表达式 三元表达式是python为我们提供的一种简化代码的解决方案,语法如下 res = 条件成立时返回的值 if 条件 else 条件不成立时返回的值 示例: #原代码 def max2(x,y): if x > y: return x else: return y res = max2(1, 阅读全文
posted @ 2020-03-25 11:58 耗油炒白菜 阅读(188) 评论(0) 推荐(0)
摘要:作业:1、编写课上讲解的有参装饰器准备明天默写 def auth(db_type = 'file'): def inner(func): def wrapper(*args, **kwargs): inp_name = input("请输入用户名:>>>").strip() inp_pwd = in 阅读全文
posted @ 2020-03-24 16:47 耗油炒白菜 阅读(189) 评论(0) 推荐(0)
摘要:什么是生成器(就是自定义的迭代器) 只要在函数体代码出现yield关键字,那么再执行函数就不会执行函数体代码,会得到一个结果,该结果就是生成器。 def func(): print(" >1") yield 1 print(" >2") yield 2 print(" >3") yield 3 #生 阅读全文
posted @ 2020-03-24 15:39 耗油炒白菜 阅读(163) 评论(0) 推荐(0)
摘要:什么是迭代: 迭代:指的是一个重复的过程,每次重复称为一次迭代,并且每次重复的结果是下一次重复的初始值 为什么要有迭代器: #对于序列类型:str,list,tuple,可以依赖索引来迭代取值 #但是对于dict,set,文件,python必须为我们提供一种不依赖于索引的迭代取值的方式=》迭代器 可 阅读全文
posted @ 2020-03-24 15:38 耗油炒白菜 阅读(197) 评论(0) 推荐(1)
摘要:一:编写函数,(函数执行的时间用time.sleep(n)模拟) import time def timmer(func): start=time.time() func() end=time.time() print("程序执行时间{}".format(end-start)) 二:编写装饰器,为函 阅读全文
posted @ 2020-03-23 15:11 耗油炒白菜 阅读(243) 评论(0) 推荐(0)
摘要:装饰器 什么是装饰器: '装饰’代指为被装饰对象添加新的功能,’器’代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。概括地讲,装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。装饰器经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权 阅读全文
posted @ 2020-03-22 20:25 耗油炒白菜 阅读(290) 评论(2) 推荐(0)
摘要:函数对象: 函数对象指的是函数可以被当做’数据’来处理,可以被引用、可以作为一个容器对象的元素、可以作为函数的参数,甚至可以是一个函数的返回值。具体使用如下案例: 1、可以赋值 def func(): print("hahhahah") f=func #f就是func函数的内存地址 print(f, 阅读全文
posted @ 2020-03-20 18:29 耗油炒白菜 阅读(223) 评论(0) 推荐(0)
摘要:1、函数对象优化多分支if的代码练熟 //代码 def login(): print('登录功能') def register(): print('注册') func_dic={ "0":["退出",None], '1':["登录",login], '2':["注册",register] } whi 阅读全文
posted @ 2020-03-20 17:01 耗油炒白菜 阅读(164) 评论(0) 推荐(0)
摘要:名称空间 名称空间:存放名字的地方,是对栈区的划分,有了名称空间之后,就可以在栈区中存放相同的名字。 详细的名称空间分为三种: 1)、内置名称空间 存放的名字:存放python解释器内置的名字(例如,print、input) >>> print <built-in function print> > 阅读全文
posted @ 2020-03-19 17:18 耗油炒白菜 阅读(216) 评论(0) 推荐(0)
摘要:# 作业要求:下述所有代码画图以及分析代码执行流程# 1、以定义阶段为准,先画出名称空间的嵌套关系图# 2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好# 的嵌套图,标明查找顺序,一层一层直到找到位置 # 题目一 input=333 def func(): 阅读全文
posted @ 2020-03-19 15:34 耗油炒白菜 阅读(157) 评论(0) 推荐(0)
摘要:形参与实参介绍: 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传过来的值。 实参即在调用函数时,括号内传入的值,值可以是常量,变量,表达式或三者任意组合: def func(x,y): # x是形参 print(x+y 阅读全文
posted @ 2020-03-18 17:55 耗油炒白菜 阅读(220) 评论(0) 推荐(0)
摘要:1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 import os def batch_alter(*args,**kwargs): """ 批量修改文件,使用方法: batch_alter("文件名1","文件名2","文件名3",**{"原内容1"="修改后的内容 阅读全文
posted @ 2020-03-18 15:14 耗油炒白菜 阅读(190) 评论(0) 推荐(0)
摘要:# 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改 import os def change_file(file_path,src_data,des_data): """文件内容修改功能""" if os.path.exists(fil 阅读全文
posted @ 2020-03-17 15:38 耗油炒白菜 阅读(285) 评论(1) 推荐(0)
摘要:什么是函数? # 函数就相当于具备某一功能的工具 # 函数的使用必须遵循一个原则: # 先定义 # 后调用# 函数分两大类: # 内置函数(python自带) #例如 len() # 自定义函数(自己定义的) 为什么要使用函数 #不使用函数代码的特点 # 组织结构不清晰,可读性差 # 代码冗余 # 阅读全文
posted @ 2020-03-17 15:30 耗油炒白菜 阅读(164) 评论(0) 推荐(0)
摘要:#1、通用文件copy工具实现 src_file=input("请输入原文件路径>>") des_file=input("请输入原文件路径>>") with open(src_file,"rb") as f,\ open(des_file,"ab") as f_new: for i in f: f_ 阅读全文
posted @ 2020-03-16 15:36 耗油炒白菜 阅读(147) 评论(0) 推荐(0)
摘要:什么是文件: 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口 为什么要用文件 所写的程序可以通过文件将数据永久保留到硬盘上 打开文件路径问题: # windows路径分隔符问题 # 路径:C:\nb\c\d.txt # 解决方案一:推荐 # open(r'C:\nb\c\d.txt 阅读全文
posted @ 2020-03-13 18:39 耗油炒白菜 阅读(428) 评论(0) 推荐(0)
摘要:#一:今日作业:#1、编写文件copy工具 src_file_path=input("请输入原文件路径:>>>").strip() des_file_path=input("请输入拷贝文件路径:>>>").strip() with open(r"{}".format(src_file_path)," 阅读全文
posted @ 2020-03-13 17:34 耗油炒白菜 阅读(203) 评论(0) 推荐(0)
摘要:知识储备 三大核心硬件 # 所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点 #1、软件运行前,软件的代码及其相关数据都是存放于硬盘中的 #2、任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行 #3、软件运行过程中产生的数据最先 阅读全文
posted @ 2020-03-12 19:33 耗油炒白菜 阅读(249) 评论(0) 推荐(0)
摘要:1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 data=['alex',49,[1900,3,18]] name=data[0] age=data[1] y,m,d=data[2] print("姓名:{},年龄:{},出生年 阅读全文
posted @ 2020-03-11 13:59 耗油炒白菜 阅读(152) 评论(0) 推荐(0)
摘要:十进制转换成其他进制: # 10进制→二进制 11 - > 1011 1011-> 8+2+1 print(bin(11)) # 0b1011 # 10进制转换成8进制 print(oct(11)) # 0o13 # 10进制转换成16进制 print(hex(11)) # 0xb print(he 阅读全文
posted @ 2020-03-10 15:07 耗油炒白菜 阅读(166) 评论(0) 推荐(0)
摘要:# 一:for循环# 1.1 for循环嵌套之打印99乘法表 for i in range(1,10): for j in range(1,i+1): count=i*j print("{}*{}={}".format(i,j,count),end=" ") print("") # 1.2 for循 阅读全文
posted @ 2020-03-10 13:34 耗油炒白菜 阅读(135) 评论(0) 推荐(0)
摘要:1、浅拷贝原理 浅拷贝解释: 是把原列表第一层的内存地址拷贝一份给新列表。对于不可变类型拷贝本身id内存地址给新列表(原列表修改不可变类型的值,新列表不会变),对于可变类型是拷贝可变类型容器本身的id给新列表(原列表修改其中内嵌可变类型的元素值,新列表也会变) 原理图: 实例: list=['jes 阅读全文
posted @ 2020-03-09 18:16 耗油炒白菜 阅读(403) 评论(0) 推荐(0)
摘要:作业(必做题):#1. 使用while循环输出1 2 3 4 5 6 8 9 10 count=0 while count<10: count+=1 print(count) #2. 求1-100的所有数的和 count=0 sum_count=0 while count<100: count+=1 阅读全文
posted @ 2020-03-09 17:14 耗油炒白菜 阅读(167) 评论(0) 推荐(0)
摘要:循环结构 什么是循环结构 循环结构就是重复执行某段代码块 为什么要用循环结构 人类某些时候需要重复做某件事情 所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力 While循环(条件循环) while循环:适用于循环次数未知的场景,要有退出条件 Python 编程中 while 语句用 阅读全文
posted @ 2020-03-08 21:44 耗油炒白菜 阅读(579) 评论(0) 推荐(0)
摘要:引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for) 一:分支结构 1.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 1.2 为什么要 阅读全文
posted @ 2020-03-06 14:03 耗油炒白菜 阅读(635) 评论(0) 推荐(0)
摘要:可变数据类型:值发生改变时,内存地址不变,即id不变,证明在改变原值 不可变类型:值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值 数字类型: #内存地址改变了,说明整形是不可变类型,浮点型也是一样 x=10 print(id(x)) x=20 print(id(x 阅读全文
posted @ 2020-03-06 13:43 耗油炒白菜 阅读(504) 评论(0) 推荐(0)
摘要:Python格式化字符串的4种方式 一:%号 %号格式化字符串的方式从Python诞生之初就已经存在,时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式。 # 1、格式的字符串(即%s)与被格式化的字符串(即传入的值)必须按照位置一一对应 # ps:当需格式化的字符串过多时,位置极 阅读全文
posted @ 2020-03-05 18:31 耗油炒白菜 阅读(263) 评论(0) 推荐(0)
摘要:引用地址:https://zhuanlan.zhihu.com/p/108683483 什么是垃圾回收机制? 垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间 为什么要用垃圾回收机制? 程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果 阅读全文
posted @ 2020-03-05 17:55 耗油炒白菜 阅读(178) 评论(0) 推荐(0)
摘要:作业:0、分别画出下面两个列表在内存中是如何存放的l1=[11,22,[333,444]]l2=[11,22,[33,{'name':'egon','age':18}]] 1、用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 info of Egon Name : EgonAge : 22Sex 阅读全文
posted @ 2020-03-05 16:05 耗油炒白菜 阅读(164) 评论(0) 推荐(0)
摘要:#一:选择合适的类型加以存储 #1、病毒程序需要定期将监控到的数据写入日志文件,请记录下日志文件路径C:\a\b\c\adhsvc.dll.system32,方便后期处理 log_file_path="C:\a\b\c\adhsvc.dll.system32" #2、病毒程序在上传文件时,发送的报头 阅读全文
posted @ 2020-03-04 13:54 耗油炒白菜 阅读(155) 评论(1) 推荐(0)
摘要:安装步骤 1、下载安装包(专业版) 官网下载链接: https://www.jetbrains.com/pycharm/download/other.html 2、双击运行安装包 3、开始安装,直接下一步 4、选择安装位置,点击下一步 5、如图配置后,点击下一步 6、执行安装(默认选项不用动) 7、 阅读全文
posted @ 2020-03-03 22:21 耗油炒白菜 阅读(995) 评论(1) 推荐(0)
摘要:编程语言介绍: 1、编程语言的分类: 机器语言 汇编语言 高级语言(包含编译型和解释型) 三者的对比: 执行效率:机器语言>汇编语言>高级语言(编译型>解释型) 开发效率:机器语言<汇编语言<高级语言(编译型<解释型) 跨平台性:解释型具有极强的跨平台性 2、Python介绍 python语言:指的 阅读全文
posted @ 2020-03-03 17:21 耗油炒白菜 阅读(145) 评论(0) 推荐(0)
摘要:计算机基础知识详解 1.cpu详解 cpu的分类与指令集x86-64(*****) cpu具有向下兼容性 64的cpu既能运行32位的程序也能运行64位的程序 内核态与用户态(*****) 代表cpu的两种工作状态 1、内核态:运行的程序是操作系统,可以操作计算机硬件 2、用户态:运行的程序是应用程 阅读全文
posted @ 2020-03-02 21:54 耗油炒白菜 阅读(239) 评论(0) 推荐(0)
摘要:计算机基础 1. 什么是计算机 计算机俗称“电脑”,包含人对计算机的终极期望,能够真的像人脑一样去工作 2、为何要有计算机 为了执行人类的程序,从而把人类解放出来 大前提:计算机所有的组成都是模仿人的某一功能或器官 3、计算机的组成 控制器: 作用:是计算机的指挥系统,负责控制计算机所有其他组件如何 阅读全文
posted @ 2020-03-02 21:44 耗油炒白菜 阅读(175) 评论(0) 推荐(0)