09 2017 档案
网络编程之基于tcp和udp的套接字
摘要:一 udp协议网络编程 DNS:将域名解析成ip地址 SOCK_DGRAM:数据报协议,也是udp协议 udp协议的网络编程的一些用法: recvfrom:接收消息,接收的时一个元组,元组里面的元素分别为:一个消息,一个发送者的地址。 sendto:发送消息,还要指定发送给谁。 实例: 服务端: 客
阅读全文
网络编程之系统操作
摘要:一 相关的模块 1 subprocess模块:执行系统模块 subprocess.Popen():调用当前系统来执行命令。 stdout:标准正确的输出 stderr:错误的输出 stdin:输入 shell=True:系统解释器 subprocess.PIPE:就是一个管道 2 struct模块
阅读全文
网络编程之 网络知识
摘要:一 网络的原理 1 客户端和服务端都是基于网路运行的。 2 互联网协议:就是计算机界的英语 3 五层协议:应用层,传输层,网络层,数据链路层,物理层这五层组成的 物理层:internet:发送和接收电信号(高低电频) 数据链路层:ethernet:一组电信号叫做数据帧,也叫数据报,数据报分为两个部分
阅读全文
面向对象之模块与包
摘要:一 模块 1 什么叫做模块:一个py文件就是一个模块 模块的分类:内置模块,第三方模块和自定义模块 内置模块:在python产生是就有的模块叫做内置模块,我们只管拿来调用即可 第三方模块:别人已经定义好了的模块,我们只管下载安装一下就可以调用 自定义模块:自己定义的模块叫做自定义模块,根据自己设置的
阅读全文
面向对象之封装
摘要:type:是所有类的类型,所有类的类型默认是type。 一 封装 1 什么叫做封装:就是将自己想要隐藏起来的内容给隐藏起来。 封装的原则:1.1将不需要对外提供的内容隐藏起来;1,2将属性隐藏起来,提供公共方法对其访问。 2 私有属性:self.__属性名 3 私有的静态属性:__静态属性名 4 私
阅读全文
面向对象4之常用的乱七八糟
摘要:一 抽象类和接口类 1 什么是抽象类:可以实现具体的某个功能,并且不支持多继承的这个父类就叫做抽象类。 2 什么是接口类:不实现具体的方法的并且推荐多继承的这个父类就叫做接口类。 抽象类和接口类都是为了定义子类的规范。 3 什么叫做归一化设计:创建一个函数来调用类里面的属性或方法,不需要(对象.方法
阅读全文
面向对象三之继承和派生
摘要:面向对象的三大特性:封装,继承和多态 一 继承 1 什么是继承:1.1 什么是什么的关系。一个类是另一个类的子类。 1.2 继承是一种创新类的方式。新建的类可以继承一个或多个父类。父类又称为基类或超类,新建的类又称为派生类或子类 继承一个父类叫做单继承;继承多个父类叫做多继承。 2 继承的好处:减少
阅读全文
面向对象之组合
摘要:一 类的命名空间 1 对于类的静态属性:如果类.属性:调用的解释累的属性 对象.属性:就是先从自己的命名空间寻找,如果有就用自己的,没有就到类里面去寻找,如果有就用类里面的,没有就会报错。 实例: 2 关于类的动态属性(方法):这个方法本身就存在于类的空间,根本不会存在对象的内存中。 如果在对象调用
阅读全文
面向对象之基础
摘要:一 类和对象 什么是面向对象的程序设计及为什么要有它 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法
阅读全文
异常处理
摘要:一 异常处理 什么是异常:写的代码执行过后的报错信息,影响到其他代码执行 什么是异常处理:用try这个关键字来跳过这些异常 异常处理的好处:一断发生异常,就会停止在异常处,但是不会影响异常处理以外的代码。 异常处理的格式: try: 处理的对象 except 异常类型 可以多个except同时使用,
阅读全文
内置模块
摘要:一 collections模块 :数据类型模块 namedtuple:可命名元组 deque:双端队列 1 append:后添加;2 appendleft:前添加;3 pop:从后向前取值;4 popleft:从前到后取值 ordereddict:创建有序的字典 defaultdict:默认字典的v
阅读全文
正则表达式
摘要:什么是模块 1 容器,例如列表,元组,字符串等等,这些是对数据的封装。函数是对语句的封装。模块,就是程序,模块就是平时写的任何代码,保存的每一个.py结尾的文件,都是一个独立的模块。 2 把这个文件保存起来的时候,他就是一个独立的模块了。(为了让默认的IDLE可以找到这个模块,需要把这个文件放在py
阅读全文
函数之内置函数2
摘要:一 内置函数 int:整数 float:浮点数 bool:布尔值 bin:转换二进制(ob表示二进制) oct:转换成八进制(0o表示八进制) hex:十六进制(0x表示十六进制) abs:计算绝对值(正数) divmod:返回商和余(元组的格式返回) round:精确小数 pow:幂远算(次方),
阅读全文
函数之内置函数1
摘要:什么是内置函数:别人已经定义好了的函数,我们只管拿来调用就好 locals:局部作用域中的变量 globals:全局作用域中的变量 这两者在全局执行,结果一样;在局部中locals表示函数内的名字,返回的是一个字典,globals始终不变 iter:只接收可迭代对象,将可迭代的对象转换成迭代器 ne
阅读全文
函数之递归
摘要:一 递归 递归的概念:递归的概念是算法的范畴本来不属于python语言的语法内容,但是在每个编程语言系列教学都要讲到递归。 如果掌握了递归的方法会发现是一个非常棒的变成思路。 什么叫做递归(recursion):一个函数在自己的内部调用函数本身。 递归的深度在python中是有限制的。 递归的好处就
阅读全文
函数之生成器的调用和生成器表达式
摘要:一 生成器的调用方法 生成器里面的值的只能按顺序调用一次,只能向前,不能后退。 生成器里面的值只是在调用的时候才被执行。 send:1 和next的用法一样,执行生成器,执行时必须带一个参数 2 send和next的起止位置完全相同,在生成器send关键字执行开始之前,需要先用next激活这个生成器
阅读全文
函数之迭代器和生成器
摘要:面向过程编程 面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现。面向过程编程,数据和对数据的操作是分离的。 写程序时:要先想功能,分步实现 os模块中walk输出目录中文件路径,os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或
阅读全文