摘要:
一、概述 redis是一种nosql数据库(非关系型数据库),他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(ha 阅读全文
摘要:
一、封装 (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万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了 阅读全文
摘要:
一、sys模块(内置模块) 用于提供对解释器相关的操作 sys模块更多用法:https://docs.python.org/2/library/sys.html?highlight=sys#module-sys 二、Greenlet模块 IO操作,即对硬盘上的数据进行读写操作。 greenlet只是 阅读全文
摘要:
一、模块介绍 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能。 模块的作用: (1)从文件级别组织程序,更方便管理;随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他 阅读全文
摘要:
一、函数的定义 1、定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 2、特性: (1)减少重复代码; (2)使程序变的可扩展; (3)使程序变得易维护。 3、函数的分类 (1)内置函数:为了方便我们的开发,针对一些简单的功能,python解释器已 阅读全文