随笔分类 -  Python

摘要:首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即 阅读全文
posted @ 2019-09-10 22:56 竣~ 阅读(950) 评论(0) 推荐(0)
摘要:Python 布尔类型 bool python 中布尔值使用常量True 和 False来表示;注意大小写 比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用 这边需要注意的是,python中,bool是int的子类(继承int),故 True== 阅读全文
posted @ 2019-08-26 23:54 竣~ 阅读(20151) 评论(0) 推荐(1)
摘要:Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。 __dict__与dir()的区别: dir()是一个函数,返回的是list; __dict__是一个字典,键为属性名,值为属性值; dir()用来寻找一个对象的所有属性,包括__dict 阅读全文
posted @ 2019-08-22 23:47 竣~ 阅读(726) 评论(0) 推荐(1)
摘要:python中的type和object详解 关于这篇博客 这篇博客主要描述Python的新风格对象(new-style objects),如下: <type 'type'>和<type 'object'>分别是什么? 用户自定义的类和实例之间是怎么联系的?它们和内置类型又是怎么联系的? 什么是元类( 阅读全文
posted @ 2019-08-21 21:58 竣~ 阅读(2334) 评论(0) 推荐(1)
摘要:元类 元类 单例 阅读全文
posted @ 2019-08-21 20:41 竣~ 阅读(163) 评论(0) 推荐(0)
摘要:网络编程 一、软件开发架构 1.c/s架构(client/server) c:客户端 s:服务端 2.b/s架构(browser/server) b:浏览器 s:服务器 3.b/s架构本质上也是c/s架构 手机端看上去c/s架构比较火,实际上b/s已经在崛起 微信支付宝都在做一件事:统一接口 手机端 阅读全文
posted @ 2019-08-19 23:42 竣~ 阅读(163) 评论(0) 推荐(0)
摘要:进程间通信与线程 一、进程间通过队列通信 二、进程间通信IPC(inter process communication) 三、生产者消费者模型 四、线程 1、什么是线程 进程线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程:资源单位 线程:执行单位 将内存比喻成工厂 那么进程就相当于是 阅读全文
posted @ 2019-08-19 23:42 竣~ 阅读(156) 评论(0) 推荐(0)
摘要:进程池与线程池、协程、协程实现TCP服务端并发、IO模型 一、进程池与线程池 1、线程池 2、进程池+异步回调机制 二、协程 三、通过协程实现TCP服务端并发 阅读全文
posted @ 2019-08-19 23:42 竣~ 阅读(255) 评论(0) 推荐(0)
摘要:socket模块(套接字模块) 一、最简单版本(互传一次就结束) 二、升级版(服务端不间断服务,客户端可以重复发送命令) 三、TCP传输的特点 应用程序所需要的数据,都是跟所在的那台计算机内存去要(所有数据传输都遵循这个规则) 会将数据量较小的并且时间间隔比较短的数据一次性打包发送给对方 四、arp 阅读全文
posted @ 2019-08-19 23:41 竣~ 阅读(287) 评论(0) 推荐(0)
摘要:UDP协议通信 一、特点 数据报协议(自带报头) 没有双向通道,通信类似于发短信,而TCP协议类似于打电话 二、简易版 三、UDP与TCP之间的区别 UDP协议客户端允许发空 UDP协议不会粘包 UDP协议服务端不存在的情况下,客户端照样不会报错 UDP协议支持并发 四、UDP实现简易版本QQ 阅读全文
posted @ 2019-08-19 23:41 竣~ 阅读(264) 评论(0) 推荐(0)
摘要:TCP协议下的服务端并发,GIL全局解释器锁,死锁,信号量,event事件,线程q 一、TCP协议下的服务端并发 二、GIL全局解释器锁与python多线程 三、GIL和普通的互斥锁 四、死锁和递归锁 五、信号量 六、event事件 七、线程q 阅读全文
posted @ 2019-08-19 23:41 竣~ 阅读(226) 评论(0) 推荐(0)
摘要:并发编程——进程 一、并发与并行 并发:看上去像是同时运行 并行:真正意义上的同时运行 二、程序与进程 程序:一坨代码 进程:正在运行的代码 三、创建进程的两种方式(Windows系统下) 四、实现并发的原理 多道技术 1、空间上的复用 多个程序共用一套计算机硬件 2、时间上的复用(切换+保存状态) 阅读全文
posted @ 2019-08-19 23:41 竣~ 阅读(97) 评论(0) 推荐(0)
摘要:socketserver模块(实现并发) 一、基于UDP协议实现的并发 二、基于TCP协议实现的并发 阅读全文
posted @ 2019-08-19 23:41 竣~ 阅读(128) 评论(0) 推荐(0)
摘要:python基础部分 基础 计算机硬件发展史 计算机硬件 python入门 数据类型及常用方法 字符编码 文件处理 函数 初始函数 函数进阶 装饰器函数 迭代器和生成器 内置函数和匿名函数 递归函数 常用模块 常用模块 模块和包 面向对象 "初始面向对象" 面向对象进阶 网络编程 网络编程 阅读全文
posted @ 2019-08-19 23:40 竣~ 阅读(142) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-06 10:05 竣~ 阅读(717) 评论(0) 推荐(0)
摘要:封装 一、封装的概念 ​ 将复杂丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 二、为什么需要封装 ​ 1、为了保证,关键数据的安全性 ​ 2、对外部隐藏实现细节,隔离复杂度 三、什么时候应该封装 ​ 1、当有一些数据不希望外界可以直接修改时 ​ 2、当 阅读全文
posted @ 2019-08-06 10:05 竣~ 阅读(139) 评论(0) 推荐(0)
摘要:面向对象三大特性之多态性 一、概念 官方解释:多个不同类对象可以响应同一个方法,产生不同的结果 多态不是一种特殊的语法,而是一种状态,特性 二、好处 提高代码的复用性 对于使用者而言,大大降低了使用难度 三、实现多态 接口、抽象类、鸭子类型,都可以写出具备多态的代码,最简单的就是鸭子类型 阅读全文
posted @ 2019-08-06 10:05 竣~ 阅读(458) 评论(0) 推荐(0)
摘要:元类(metaclass) 一、什么是元类 一切源自于一句话:python中一切皆为对象。既然如此类是不是也是对象呢? 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类Teacher得到的 一切皆对象的话 类也必然是一个对象,验证一下 思考,t1是通过Te 阅读全文
posted @ 2019-08-06 10:04 竣~ 阅读(190) 评论(0) 推荐(0)
摘要:oop中的内置函数 ​ 类中存在一些名字带有双下划线__开头的内置函数, 这些函数会在某些时候被自动调用,例如之前学习的迭代器\_\_init\_\_函数 一、isinstance(obj, cls) 检查obj是否是cls的对象 二、issubclass(sub, super) 检查sub类是否是 阅读全文
posted @ 2019-08-06 10:04 竣~ 阅读(202) 评论(0) 推荐(0)
摘要:面向对象编程,类和对象 一、面向对象 1、什么是面向对象 ​ 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务。 2、几个案例 案例1:把大象装进冰箱 ? ​ 面向过程: ​ 1.打开 阅读全文
posted @ 2019-07-25 22:09 竣~ 阅读(2227) 评论(0) 推荐(0)