摘要:
并发编程之多进程 python中如果想要充分的利用多核CPU的资源,大部分情况需要使用多进程,python提供了multiprocessing multiprocessing模块用来开启子进程,并在子进程中执行定制的任务 进程之间的内存空间是隔离的 Process对象的join()方法:主进程等待子 阅读全文
摘要:
socket编程 socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议 Ip层的ip地址可以唯一标识主机,而TCP层协议和端口可以唯一标识主机 阅读全文
摘要:
异常 异常时程序运行时发生错误的信号(在程序错误时,则会产生一个异常,若程序没有处理,则会抛出该异常,程序的运行也随之终止) ArithmeticError AssertionError AttributeError BaseException BufferError BytesWarning De 阅读全文
摘要:
继承与派生 继承 当我们创建一个类时,新建的类可以继承一个或多个父类(python支持多继承),父类又可以称为基类或超类,新建的类称为派生类或子类,子类会继承父类的属性,可以减少代码冗余 #经典类和新式类 print(ParentClass1.__bases__) #object类:所有python 阅读全文
摘要:
面向对象编程 面向对象编程是一种程序设计思想,它把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 面向过程的程序设计把计算机程序视为一系列命令的集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数来降低系统的复杂度 而面向对象的程序设计把计算机程序视为一组对象的集 阅读全文
摘要:
日志模块 import logging 可在logging.basicConfig()函数中通过具体参数来更改logging模块默认行为,可用参数有 filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念),这样日志会被存储在指定的文件中。 filemode 阅读全文
摘要:
模块介绍 一个模块就是包含了一组功能的python文件(例如module.py,模块名是module),它从文件级别组织程序,更方便管理,这时我们不仅仅可以把这些文件当作脚本执行,还可以把他们当作模块来导入到其他模块中,实现了功能的重复利用。同时我们也可以下载别人写好的模块导入到自己的项目中使用,可 阅读全文
摘要:
迭代器 迭代:迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果是下一次重复的初始值 迭代器:迭代器即迭代的工具,它的作用是无论对于序列类型(如str,list,tuple),还是对于非序列类型(如dict,set,文件)等,都能获取其中的值 可迭代对象:内置有obj.__iter__方法 阅读全文
摘要:
函数对象 函数是第一类对象:即函数可以当作数据传递 函数的嵌套 函数可以嵌套调用,也可以嵌套定义 名称空间与作用域 名称空间是存放名字与值绑定关系的地方 名称空间的加载顺序为:python解释器启动加载内置名称空间->执行.py文件,加载全局名称空间->调用函数加载局部名称空间 名字查找顺序:局部名 阅读全文
摘要:
文件操作 文件操作一般分为三步:打开文件得到文件句柄并赋值给一个变量 >通过句柄对文件进行操作-->关闭文件 文件操作关键两点:字符编码和资源回收。我们可以使用with关键字来帮助我们管理上下文 文件打开方式 文件句柄=open('文件路径',‘模式’) 模式可以是以下方式以及他们之间的组合 r(r 阅读全文