摘要: 一、进程与线程 1.进程 我们电脑的应用程序,都是进程,假设我们用的电脑是单核的,cpu同时只能执行一个进程。当程序出于I/O阻塞的时候,CPU如果和程序一起等待,那就太浪费了,cpu会去执行其他的程序,此时就涉及到切换,切换前要保存上一个程序运行的状态,才能恢复,所以就需要有个东西来记录这个东西, 阅读全文
posted @ 2017-12-09 17:54 PengDa 阅读(230) 评论(0) 推荐(0)
摘要: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 面向过程:根据业务逻辑从上到下写垒代码 面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点:极大降低了 阅读全文
posted @ 2017-11-22 19:38 PengDa 阅读(153) 评论(0) 推荐(0)
摘要: 一、什么是面向对象的程序设计及为什么要有他 面向对象的程序设计的核心是对象,要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。 优点: 解决了程序的扩展性,对某一个对象单独修改,会立刻反应到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。 缺点 阅读全文
posted @ 2017-11-21 15:17 PengDa 阅读(190) 评论(0) 推荐(0)
摘要: 模块就是py文件。python中能开辟作用域的只有函数、类和模块。 for循环不能开辟作用域,for循环内的变量为全局变量。if...else...同for循环一样。 一 time模块 时间表示形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字 阅读全文
posted @ 2017-11-21 14:57 PengDa 阅读(225) 评论(0) 推荐(0)
摘要: 模块:本质上就是一个.py文件 模块分为三部分:内置模块、第三方模块、自定义模块 一、time模块 1.时间表示形式 在python中,通常有三种方式来表示时间: (1)时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的,是folat类型。 (2)格式化的 阅读全文
posted @ 2017-11-21 13:20 PengDa 阅读(422) 评论(0) 推荐(0)
摘要: 1. 生成一个6位数字+字母的验证码 (面试题) 阅读全文
posted @ 2017-11-15 10:10 PengDa 阅读(265) 评论(0) 推荐(0)
摘要: 字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0、1、2...9这10个数之一。 字符: 量词: . ^ $ * + ? { } 李杰 阅读全文
posted @ 2017-11-14 16:07 PengDa 阅读(1117) 评论(0) 推荐(1)
摘要: 内置函数———filter def is_not_empty(s): return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) 执行结果: ['test', 'str', ' 阅读全文
posted @ 2017-11-13 00:09 PengDa 阅读(428) 评论(0) 推荐(0)
摘要: python3--内置函数 内置函数: 截止到python 3.6.2 版本,现在python一共提供了68个内置函数;即python提供给你直接可以拿来使用的所有函数。 上面便是内置函数列表,按首字母排序,难免看起来混乱无序,不便于记忆; 幸好课上萌萌哒景女神提供了总结归纳好的思维导图,把这些函数 阅读全文
posted @ 2017-11-11 16:37 PengDa 阅读(313) 评论(0) 推荐(0)
摘要: 一、迭代 1.重复 2.下一次重复是基于上一次结果 二、迭代器 python为了提供一种不依赖于索引的迭代方式,python会为一些对象内置__iter__方法,obj.__iter__称为可迭代的对象,obj.__iter__得到的结果就是迭代器,得到的迭代器既有__iter__,也有一个__ne 阅读全文
posted @ 2017-11-05 22:04 PengDa 阅读(230) 评论(0) 推荐(0)