欢迎第 位访客

随笔分类 -  Python全栈笔记

摘要:什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 socket起源于Unix,而Unix/Linux 基本哲学 阅读全文
posted @ 2018-05-29 20:59 大橡皮 阅读(164) 评论(0) 推荐(0)
摘要:按照功能不同,人们将互联网协议分为osi七层或tcp/ip五层或tcp/ip四层(我们只需要掌握tcp/ip五层协议即可) 每层运行常见物理设备: TCP/IP协议: Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互 阅读全文
posted @ 2018-05-28 22:32 大橡皮 阅读(225) 评论(0) 推荐(0)
摘要:__call__方法: 对象后面加括号,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() 自定义元类控制类的实例化行为: 单例模式: 阅读全文
posted @ 2018-05-08 23:47 大橡皮 阅读(154) 评论(0) 推荐(0)
摘要:exec方法 元类 exec(str_command,globals,locals)参数1:字符串形式的命令参数2:全局作用域(字典形式). 如果不指定,默认globals参数3:局部作用(字典形式).如果不指定.默认locals可以把exec命令的执行当成是一个函数的执行,会将执行期间产生的名字存 阅读全文
posted @ 2018-05-06 22:40 大橡皮 阅读(217) 评论(0) 推荐(0)
摘要:python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 反射的应用: __setitem__,__getitem,__delitem__ __str__方法 作用:使用print方法打印对象时,可以通过__str__方法,把内容显示出来. 阅读全文
posted @ 2018-05-03 22:11 大橡皮 阅读(153) 评论(0) 推荐(0)
摘要:绑定方法与非绑定方法: 在类内部定义的绑定方法,分两大类: classmehtod是给类用的,即绑定到类,类在使用时会将类本身当做参数传给类方法的第一个参数(即便是对象来调用也会将类当作第一个参数传入),python为我们内置了函数classmethod来把类中的函数定义成类方法 1.凡是类中的方法 阅读全文
posted @ 2018-05-03 21:17 大橡皮 阅读(140) 评论(0) 推荐(0)
摘要:封装 property 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 变形的特点: 类中定义的__x只能在内部使用,如self.__x,引用的就是变形的结果。( 阅读全文
posted @ 2018-04-30 21:29 大橡皮 阅读(171) 评论(0) 推荐(0)
摘要:多态与多态性 鸭子类型 多态与多态性 多态:一类事物有多种形态.比如,动物有多种形态,人,狗,猪,豹子.水也有多种形态,冰,雪,水蒸气. 多态性的好处: 1.增加了程序的灵活性 以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(animal) 2.增加了程序额可扩展性 通过继承 阅读全文
posted @ 2018-04-29 20:32 大橡皮 阅读(157) 评论(0) 推荐(0)
摘要:类的继承 派生 在子类中重用父类 组合 抽象类 定义: 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题. 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类. 1 # 我们定义 阅读全文
posted @ 2018-04-28 20:07 大橡皮 阅读(192) 评论(0) 推荐(0)
摘要:摘要: 类的定义 类的增删改查 对象的增删改查 对象的查找和绑定 面向对象和面向过程的区别: 1.面向过程就像是工厂的流水线,按部就班的有序的工作. 优点:把复杂的问题简单化 缺点:可扩展性差.一个步骤改动,其他的步骤几乎都要跟着改动. 适用:功能一旦实现之后就很少需要改变的场景. 2.面向对象: 阅读全文
posted @ 2018-04-24 20:29 大橡皮 阅读(187) 评论(0) 推荐(0)
摘要:正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re re.match 从头开始匹配 re.search 匹配包含 re.findall 把所有匹配到的字符放到以列表中的元素返回 re.split 以匹配到的字符当做列表分隔符 re.sub 匹配字符并替换 阅读全文
posted @ 2018-04-10 22:46 大橡皮 阅读(304) 评论(0) 推荐(0)
摘要:很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and c 阅读全文
posted @ 2018-04-10 21:16 大橡皮 阅读(204) 评论(0) 推荐(0)
摘要:我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system,除了os.system可以调用系统命令,,commands,popen2等也 阅读全文
posted @ 2018-04-10 17:32 大橡皮 阅读(128) 评论(0) 推荐(0)
摘要:HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一 阅读全文
posted @ 2018-04-10 15:56 大橡皮 阅读(119) 评论(0) 推荐(0)
摘要:此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 常用方法: 作业: 1 import configparser 2 conf = configparser.ConfigParser() #生成一个conf对象 3 conf.read 阅读全文
posted @ 2018-04-10 14:53 大橡皮 阅读(141) 评论(0) 推荐(0)
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: 阅读全文
posted @ 2018-04-09 22:32 大橡皮 阅读(102) 评论(0) 推荐(0)
摘要:序列化: 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 反序列化: 把字符转成内存里的数据类型. 用于序列化的两个模块.他们的使用方法完全一样. json,用于字符串 和 python数据类型间进行转换 pickle,用于 阅读全文
posted @ 2018-04-09 21:59 大橡皮 阅读(167) 评论(0) 推荐(0)
摘要:常用方法: 阅读全文
posted @ 2018-04-09 21:15 大橡皮 阅读(128) 评论(0) 推荐(0)
摘要:常用方法: sys模块: 阅读全文
posted @ 2018-04-09 20:39 大橡皮 阅读(150) 评论(0) 推荐(0)
摘要:生成一个随机验证码: 打乱顺序: 阅读全文
posted @ 2018-04-08 23:15 大橡皮 阅读(142) 评论(0) 推荐(0)