随笔分类 -  Python基础

摘要:MySQL 介绍: 数据库指的是以一定方式存储在一起,能为过个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 数据库分类: 关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库。 简单来讲,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成 阅读全文
posted @ 2017-07-24 19:22 neuropathy_ldsly 阅读(235) 评论(0) 推荐(0)
摘要:from multiprocessing import Pool import time def foo(args): #打印接收到的数值 time.sleep(1) print(args) if __name__ == '__main__': p = Pool(2) #限定进程池中有同时只开两个进 阅读全文
posted @ 2017-07-20 17:12 neuropathy_ldsly 阅读(581) 评论(0) 推荐(0)
摘要:Event: 由于每个线程都是独立运行的,但是如果某个线程的运行需要通过另一个线程的运行状态来进行自己的下一步运行操作时。这时就需要event对象来支持这种操作了。它运行线程等待某些时间的发生,初始对象中的信号标志被设置为False。如果有一个线程在等待一个Event对象,如果信号标志位一直是Fal 阅读全文
posted @ 2017-07-19 19:10 neuropathy_ldsly 阅读(261) 评论(0) 推荐(0)
摘要:并发:在同一个时间段能同时执行多个程序的能力 进程:程序运行的状态,这个过程叫进程 进程组成: 程序,数据集,进程控制快。进程控制块是记录进程的外部特征,是系统感知进程的唯一标识 进程是最小的资源管理单元 线程: 线程是进程下的最小执行单位。 线程使用的是进程的资源 线程一定在进程中,不存在独立的线 阅读全文
posted @ 2017-07-17 20:31 neuropathy_ldsly 阅读(124) 评论(0) 推荐(0)
摘要:UDP模式的socket: 自带迸发连接。 因为是udp连接所以不可靠 粘包问题: 比如我们在写一个简单的ssh socket程序时,在远程的计算机执行命令返回结果 过长的命令时,会有粘包现象(命令结果一次传输不完,输入下条命令显示的是上一条命令未传输完的结果。) 造成粘包的问题,是因为命令在执行完 阅读全文
posted @ 2017-07-11 21:53 neuropathy_ldsly 阅读(1019) 评论(0) 推荐(0)
摘要:异常处理: 错误: 1.语法错误:程序运行检测到语法错误会直接抛出,并终止程序运行。 2.逻辑错误:程序在运行中遇到逻辑错误,系统会询问程序是否处理异常,程序没有处理系统会抛出异常,并终止程序运行。 异常: 程序运行过程中发生的错误。 异常分为三部分: 追踪信息,异常类,异常值。 Attribute 阅读全文
posted @ 2017-07-10 20:11 neuropathy_ldsly 阅读(568) 评论(0) 推荐(0)
摘要:反射: 什么是反射: 主要是指程序可以访问,检测和修改本身状态或行为的一种能力。 Python中的一切事物都是对象。 四个实现自省的函数: 类和对象均可以使用。 其他命令参数: __str__:改变对象的字符串显示。 原来是在类中定义一个显示信息的函数,并且每次调用的时候都需要对象+方法调用才能使用 阅读全文
posted @ 2017-07-07 16:51 neuropathy_ldsly 阅读(159) 评论(0) 推荐(0)
摘要:多态: 指的是一种事物的多种形态。 例如: 数据类型有多种形态:字符串,列表,元组 动物的多种形态:狗,猫,老虎,狮子... 一个抽象类有多个子类,因而多态的概念依赖于继承。 上述代码:可以这么理解,打个比方A指的动物类,下面B和C分别代表狗和猫,狗和猫都会叫但是,叫的声音都不同,这就是多态。 多态 阅读全文
posted @ 2017-07-06 17:20 neuropathy_ldsly 阅读(157) 评论(0) 推荐(0)
摘要:抽象类: 本身不能被实例化,也不应该被实例化,它的作用就是定义标准,不用具体实现。 继承的实现原理: 注:新式类可以使用print( <class_name>.mro() ) 来查询,经典类无法使用 如下继承关系: 如果继承多个父类且父类有共同的父类时(如下图关系): 注:在Python2中因为分新 阅读全文
posted @ 2017-07-05 17:29 neuropathy_ldsly 阅读(204) 评论(0) 推荐(0)
摘要:类组合的是示例: 生成的对象的序列化反序列化: 阅读全文
posted @ 2017-07-04 20:23 neuropathy_ldsly 阅读(183) 评论(0) 推荐(0)
摘要:继承: 在Python3中默认继承object类。但凡是继承了object类以及子类的类称为新式类(Python3中全是这个)。没有继承的称为经典类(在Python2中没有继承object以及他的子类都是经典类。) 继承是类与类的关系,解决了代码重用的问题,减少冗余代码。在Python中是先定义父类 阅读全文
posted @ 2017-07-03 19:35 neuropathy_ldsly 阅读(192) 评论(0) 推荐(0)
摘要:面向对象: 相对于面向过程编程来讲,面向对象的扩展性比较强。但是同时带来的问题是可控性差,面向对象编程不像面向过程那样可以很精准的预测结果。面向对象程序一旦开始就由对象之间进行交互解决问题。 面向对象程序设计只是用来解决程序扩展性的。 什么是对象: 举一个例子:每个人都有自己特征和技能,那么每个人就 阅读全文
posted @ 2017-06-29 20:02 neuropathy_ldsly 阅读(196) 评论(0) 推荐(0)
摘要:模块: 模块的好处:首先模块可以大大提高代码的可维护性,其次可以减少大量的重复代码,可以通过模块调用来重复使用某些代码。另外,模块还可以避免函数名和变量名冲突。 在Python中一个.py文件就称之为一个模块(module)。 模块分类: Python标准库(内置库) 第三方模块 应用程序自定义模块 阅读全文
posted @ 2017-06-28 19:54 neuropathy_ldsly 阅读(235) 评论(0) 推荐(0)
摘要:re(续): re默认是贪婪模式。 贪婪模式:在满足匹配时,匹配尽可能长的字符串。 re的模块的常用方式: re.split(): 类似字符串的split命令但是比 字符串的split 更强大。 re.sub():类似replace 替换操作。 re.compile():编译 一个小爬虫正则练习(爬 阅读全文
posted @ 2017-06-27 19:54 neuropathy_ldsly 阅读(210) 评论(0) 推荐(1)
摘要:re: 本质上就是一种小型语言。 操作的对象是字符串。 re.findall():返回的是一个列表。匹配出所有符合条件的元素。 re.search():返回的是一个对象。只匹配出找到的第一个元素,如果匹配成功那么返回的对象就是含匹配目标的索引范围,和匹配内容。匹配失败就返回None。 re.matc 阅读全文
posted @ 2017-06-26 19:49 neuropathy_ldsly 阅读(190) 评论(0) 推荐(0)
摘要:sys: sys模块不同于os模块,这个是跟Python解释器打交道的。 sys.argv:返回一个文件名开头,包含后面输入内容的 列表 sys.platform:返回操作系统平台名称 sys.path:返回模块的搜索路径,初始化使用Python时的环境变量。 sys.version:获取Pytho 阅读全文
posted @ 2017-06-22 21:20 neuropathy_ldsly 阅读(221) 评论(0) 推荐(0)
摘要:模块: 模块本质上就是一个Python程序。 所有说是对象的,一定可以通过 对象.方法 来实现某些操作。 模块种类: 内置模块 第三方模块 自定义模块 import在查找模块的顺序:内置模块 >第三方模块 >自定义模块。 后期学习网络编程(socket)跟线程进程(threading process 阅读全文
posted @ 2017-06-21 20:45 neuropathy_ldsly 阅读(202) 评论(0) 推荐(0)
摘要:内置函数: abs() : 返回数字的绝对值。参数可以是整数或浮点数,如果参数是复数,则返回复数的模。 all():如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True。 any():如果iterable的任何元素为真,则返回True。如果iterable为空,则返回Fa 阅读全文
posted @ 2017-06-20 20:30 neuropathy_ldsly 阅读(280) 评论(0) 推荐(0)
摘要:生成器的表达式形式: 使用.send向yield传送一个值,.send无法在函数第一次运行时传递传入,函数必须先运行一次.send才能正常工作。 .send有next的功能,并且还有给yield传值的效果。并且运行时,是先传值在next。 示例: 生成器的表达式形式,每次传值之前必须先运行一遍,所以 阅读全文
posted @ 2017-06-19 16:40 neuropathy_ldsly 阅读(193) 评论(0) 推荐(0)
摘要:迭代器: 字符串、列表、元组、字典、集合、文件都是可迭代对象,但是只有文件同时又是迭代器。 可迭代对象执行的结果就是迭代器。 while捕捉StopIteration异常: 判断是不是可迭代对象或者迭代器: 生成器: 函数体内包含有yield关键字,该函数执行的结果就是生成器。 生成器本质就是一个迭 阅读全文
posted @ 2017-06-16 17:05 neuropathy_ldsly 阅读(172) 评论(0) 推荐(0)