上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 28 下一页
摘要: 生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。 为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(gen 阅读全文
posted @ 2021-02-27 19:52 Silent丿丶黑羽 阅读(213) 评论(0) 推荐(1) 编辑
摘要: 迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 可迭代对象 我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用 阅读全文
posted @ 2021-02-27 15:24 Silent丿丶黑羽 阅读(162) 评论(0) 推荐(1) 编辑
摘要: 什么是线程? 线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发 阅读全文
posted @ 2021-02-27 10:46 Silent丿丶黑羽 阅读(396) 评论(1) 推荐(2) 编辑
摘要: 进程 前置知识点 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于 阅读全文
posted @ 2021-02-25 22:35 Silent丿丶黑羽 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 前言 现在的高级语言如java,c#等,都采用了垃圾回收机制,而不再像c,c++里,需要用户自己管理内存。自己管理内存及其自由,可以任意申请内存,但这如同一把双刃剑,可能会造成内存泄漏,空指针等bug。 python中也同java一样采用了垃圾回收机制,不过不一样的是:python采用的是引用计数机 阅读全文
posted @ 2021-02-25 18:08 Silent丿丶黑羽 阅读(378) 评论(0) 推荐(1) 编辑
摘要: 深拷贝和浅拷贝 不管对于浅拷贝、还是深拷贝,针对不可变对象str、int、tuple(有点特殊)、boolean,它的内存地址是不变的,拷贝的仅仅是值 import copy a = 1 b = copy.copy(a) # 浅拷贝a c = copy.deepcopy(a) # 深拷贝a prin 阅读全文
posted @ 2021-02-25 17:22 Silent丿丶黑羽 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 异常模块 下面介绍python常用的异常模块 AttributeError异常 AttributeError试图访问一个类中不存在的成员(包括:成员变量、属性和成员方法)而引发的异常 AttributeError:'Animal' object has no attribute 'age' OSEr 阅读全文
posted @ 2021-02-24 22:44 Silent丿丶黑羽 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 文件操作 文件操作主要包括对文件内容的读写操作,这些操作是通过文件对象实现的,通过文件对象可以读写文本文件和二进制文件 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, 阅读全文
posted @ 2021-02-24 22:32 Silent丿丶黑羽 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 序列化与反序列化 按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须要把内存数据转换成为字节序列,输出到文件,这就是序列化;反之,从文件的字节恢复到内存,就是反序列化; python中与json格式的文件,序列化与反序列化用到的是json模块 json模块 dump 将编码结果保 阅读全文
posted @ 2021-02-24 17:18 Silent丿丶黑羽 阅读(295) 评论(0) 推荐(0) 编辑
摘要: math math.ceil(a): 用来返回≥a的最小整数 math.floor(a):用来返回≤a的最大整数 round(a [,b]) 如果没有参数b,只有a,round()作用是四舍五入 如果有参数b,round()作用是对a保留b位小数 print(round(100.1234)) # 四 阅读全文
posted @ 2021-02-24 16:44 Silent丿丶黑羽 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 28 下一页