摘要:
一、封装 (1)封装是面向对象的一大特点 (2)面向对象编程的第一步--将属性和方法封装到一个抽象的类当中 (3)外界使用类创建对象,然后让对象调用方法 (4)对象方法的细节都被封装在类的内部 1、案例1 2、案例2 3、案例3 二、继承(单继承、多继承) 1、子类在继承的时候,在定义类时,小括号( 阅读全文
摘要:
一、先安装python3所依赖的软件包,非常重要(否则可能会出现python3安装成功,却缺少相应的pip) 二、wget下载python3源码包(或者自己去官网下载源码包) 三、解压文件,需要在文件所在的文件夹下执行,具体的文件名根据下载下来的文件 四、进入解压出来的文件夹,使用./configu 阅读全文
摘要:
一、多任务(多线程) 多线程特点:(1)线程的并发是利用cpu上下文的切换(是并发,不是并行)(2)多线程执行的顺序是无序的(3)多线程共享全局变量(4)线程是继承在进程里的,没有进程就没有线程(5)GIL全局解释器锁(6)只要在进行耗时的IO操作的时候,能释放GIL,所以只要在IO密集型的代码里, 阅读全文
摘要:
一、面向对象概念理解 1、面向对象和面向过程 2、面向对象 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺 阅读全文
摘要:
在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。 还有一类错 阅读全文
摘要:
一、列表生成式 二、生成器 列表解析式(列表推导式)生成器generator 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了 阅读全文