Python开课复习7】的更多相关文章

pickle是一个用来序列化的模块序列化是什么?指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化?将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化?就是为了将数据持久存储之前学过的文件也能完成持久化存储 但是操作起来非常麻烦 pickle模块主要功能dumploaddumpsloadsdump是序列化load反序列化不带s的是帮你封装write read 更方便 load函数可以多次执行 每次load 都是往后在读一个对象 如果没有了就抛出异常Ran out…
import random # random 随机数模块 # print(random.random()) #----float 大于0且小于1之间的小数# print(random.choice([1,'2,3',[4,5]])) # 从一个大的中括号里面给出的数值里随机选一个# print(random.randint(2,5)) #[2,5] 2到5之间的整数,包括2和5# print(random.randrange(2,5)) #[2,5) 2到5之间的整数,包括2,不包括5# pri…
#----------模块关键-------------------------------# if __name__=='__main__': # if 这个文件中加入这行代码# func1() # 表示 当在这个文件右键运行的时候会运行这行代码下面的指令, # 如果被 当做模块 导入 别的文件时 不会 运行这行代码下面的指令,[通常用来调试程序] # import sys #此模块可以判断 当前 内存 中有哪些模块# print('模块二' in sys.modules) # 模块路径搜索优…
1. 什么时匿名函数def 定义 的是有名函数:特点是可以通过名字重复调用 def func(): #func = 函数的内存地址 pass匿名函数就是没有名字的函数:特点是只能在定义时使用一次 2.为何要以匿名函数 强调:匿名函数的定义就相当于只产生一个变量值,而没有绑定任何名字,所以会在定义完之后就被回收,无法重复使用,只能在定义时使用一次. 应用:当某一个功能仅仅使用一次就没有重复使用的必要时,就应该定义成匿名函数 3.如何使用匿名函数lambda x,y : x+y 例子:print((…
一.什么是迭代器#迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 举例: l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 #1.为何要有迭代器? 对于序列类型:字符串.列表.元组,我们可以使用索引的方式迭代取出其包含的元素.但对于字典.集合.文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就…
# 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func(): print('from func')# 2. 调用阶段:会触发函数体代码的执行# func() #先定义后调用# 示范一# def foo():# print('from foo')# bar()# foo() # # 示范二:# def bar():# print('from bar')## def foo():# print('from foo')# bar()## fo…
操作系统 操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来. #1. 打开文件,得到文件句柄并赋值给一个变量 f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r #2. 通过句柄对文件进行操作 data=f.read() #3. 关闭文件 f.close() 1.f.close() #回收操作系统级打开的文件2.del f #回收…
一.基本概念 程序: 指令集,静态, 进程: 当程序运行时,会创建进程,是操作系统资源分配的基本单位 线程: 进程的基本执行单元,每个进程至少包含一个线程,是任务调度和执行的基本单位 > 进程和线程之间的关系: ① 一个线程只属于一个进程② 一个进程可以包含多个线程,只有一个主线程 >  进程和线程资源对比 ① 进程具有独立的空间和系统资源 ② 线程不具有独立的空间和系统资源 ③ 同一个进程下的多个线程共享该进程的空间和系统资源 ④ 局部变量不共享 > 多线程中对于贡献资源修改的问题 -…
复习-基础 一.review-base 其他语言吗和python的对比 c vs Python c语言是python的底层实现,解释器就是由python编写的. c语言开发的程序执行效率高,开发现率低(内存的管理),python开发效率更高 java vs python 同一个级别,都需要解释器老解释代码. python简洁方便,java繁琐. python对于机器学习等强大的类库(模块). 解释型语言和编译型语言 解释型:边解释边执行(即时翻译). 代表:python,php,shell 编译…
一.多线程的调用 threading 模块建立在thread 模块之上.thread模块以低级.原始的方式来处理和控制线程,而threading 模块通过对thread进行二次封装, 提供了更方便的api来处理线程. 多线程的调用有两种方式,函数式和继承式. import threading import time def sayhi(num): #定义每个线程要运行的函数 print("running on number:%s" %num) time.sleep() if __nam…