摘要: python并发编程的思维导图,原始文件请转到: "processon链接" 查看 IO模型 阻塞IO 非阻塞IO IO多路复用 事件驱动IO 异步IO 阅读全文
posted @ 2019-03-23 14:39 Chocolate、M 阅读(316) 评论(0) 推荐(0) 编辑
摘要: [TOC] " 也可以在我的个人博客上阅读 " 一、collections模块 1. Counter Counter是⼀个计数器,主要⽤统计字符的数量,之前如果我们要统计字符串的话要写如下算法: 但是使用Count函数要简单的多: 2. 双向队列 这里的双向队列的操作其实很简单,但是我们需要明确两个 阅读全文
posted @ 2018-11-19 21:06 Chocolate、M 阅读(227) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、多继承 之前已经学习过了继承,当出现了x是⼀种y的的时候,就可以使⽤继承关系,即"is a" 关系。在继承关系中,⼦类⾃动拥有⽗类中除了私有属性外的其他所有内容,ython⽀持多继承,⼀个类可以拥有多个⽗类: 多继承用起来虽然很简单,但是它也会带来一些问题,当两个⽗类中出现了重名⽅法 阅读全文
posted @ 2018-11-14 19:09 Chocolate、M 阅读(340) 评论(1) 推荐(1) 编辑
摘要: [TOC] 一、类的约束 真正写写项目的代码时都是多人协作的,所以有些地方需要约束程序的结构。也就是说,在分配任务之前就应该把功能定义好,然后分别交给底下的程序员来完成相应的功能。 在python中有两种办法来约束类的方法: 第一种方法使用继承的特性:提取⽗类,然后在⽗类中定义好⽅法,在这个⽅法中什 阅读全文
posted @ 2018-11-12 20:21 Chocolate、M 阅读(278) 评论(0) 推荐(0) 编辑
摘要: [TOC] issubclass和isinstance issubclass:可以判断一个类是否另一个类的子类。 type:然后我们来看type. type在前⾯的学习期间已经使⽤过了. type(obj) 表⽰查看obj是由哪个类创建的 isinstance:判断一个对象是否是某个类的实例 我们再 阅读全文
posted @ 2018-11-12 16:45 Chocolate、M 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、类与类之间的依赖关系 ⼤千世界, 万物之间皆有规则和规律. 我们的类和对象是对⼤千世界中的所有事物进⾏归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在⾯向对象的世界中. 类与类 中存在以下关系: 1. 依赖关系 2. 关联关系 3. 组合关系 4. 聚合关系 5. 继承关系 6 阅读全文
posted @ 2018-11-09 10:29 Chocolate、M 阅读(242) 评论(0) 推荐(0) 编辑
摘要: [TOC] ⼀、类的成员介绍: ⾸先, 什么是类的成员. 很简单. 我么能在类中写什么? 写的内容就是成员. 到⽬前为⽌. 我们 已经学过了⼀些成员了. 在上⾯代码中__init__和method都属于类的成员⽅法,⼜称为实例⽅法。总之这样的东⻄ 需要⽤对象来访问。 上⽅的 这个代码的含义是给对象设 阅读全文
posted @ 2018-11-08 17:52 Chocolate、M 阅读(332) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 面向对象和面向过程 面向对象和面向过程的理解: 1. ⾯向过程: ⼀切以事物的流程为核⼼。 核⼼是"过程"⼆字, 过程是指解决问题的步骤,即:先⼲什么,后⼲什么。基于该思想编写程序就好比在编写⼀套流⽔线,是⼀种机械式的编程思维。 优点: 负责的问题流程化, 编写相对简单 缺点: 可 阅读全文
posted @ 2018-11-07 17:58 Chocolate、M 阅读(668) 评论(3) 推荐(2) 编辑
摘要: 一、匿名函数 匿名函数主要是为了解决一些简单需求而设计的一种函数,匿名函数的语法为: lambda 形参: 返回值 先来看一个例子: 使用匿名函数需要注意的几点: 函数的参数可以有多个,多个参数之间⽤逗号隔开 匿名函数不管多复杂. 只能写⼀⾏, 且逻辑结束后直接返回数据 返回值和正常的函数⼀样, 可 阅读全文
posted @ 2018-11-06 08:18 Chocolate、M 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 详细文件查看点击这里: "详细地址" 阅读全文
posted @ 2018-11-06 08:16 Chocolate、M 阅读(210) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 迭代器 什么是生成器呢,其实生成器的本质就是迭代器;在python中有3中方式来获取生成器(这里主要介绍前面2种) 通过生成器函数获取 通过各种推导式来实现生成器 生成器函数 我们来看一个普通的函数: 那么生成器函数跟普通函数有什么不同呢,我们只要把其中的 换成 关键字参数就是生成 阅读全文
posted @ 2018-11-01 23:57 Chocolate、M 阅读(319) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 函数名的使用 其实函数名也是一个变量,但它是一个比较特殊的变量,与小括号配合可以执行函数的变量: 函数名其实和内存一样,也可以使用 查看它的内存地址: 函数名赋值给其他变量 函数也能当作容器类的元素: 函数名也能当作函数的参数: 函数名也可以作为函数的返回值: 2. 闭包 闭包是指 阅读全文
posted @ 2018-10-31 21:17 Chocolate、M 阅读(269) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 函数进阶 动态接收位置参数 之前写的函数都是固定参数的,假设有个函数需要的参数由几十个,一个个写在形参的位置会非常麻烦,因此我们要考虑使用动态参数,使用动态参数时需要在参数前加 ,表示接收多个参数: 从上面的例子我们可以看出,动态参数可以接收任意个参数,在形参中作为一个元组的形式传 阅读全文
posted @ 2018-10-30 23:55 Chocolate、M 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1. 函数的定义及调用 函数 :所谓的函数可以看作是对一段代码的封装,也是对一个功能模块的封装,这样方便在下次想用这个功能的时候直接调用这个功能模块,而不用重新去写。 函数的定义:我们使用 关键字来定义函数,定义函数的语法为 这⾥的函数名的命名规则和使⽤和变量基本⼀样.⾃⼰回顾⼀下变量的命名规则. 阅读全文
posted @ 2018-10-29 19:36 Chocolate、M 阅读(271) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操作都是通过流来操作的。在python中文件的操作非常简单,并不像Java等其他语言一样有各种各样的流操作,我们直接使用open函数即可打开一个文件,然后进行各种操作,但是根据打开的不同的方式所能够执行的操作也不一样,打开文件的方式 阅读全文
posted @ 2018-10-26 21:31 Chocolate、M 阅读(442) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 基础数据类型补充 (1)join方法 join方法是把一个列表中的数据进行拼接,拼接成字符串(与split方法相反,split方法是把一个字符串切割成列表) (2)列表和字典的删除及类型转换 对于列表和字典的删除,有一个需要注意的地方,我们先来看个例子: 上面的例子中是遍历列表l2 阅读全文
posted @ 2018-10-25 21:51 Chocolate、M 阅读(260) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. id 和 == + id : 是一个内置的函数,可以查看变量存放的内存地址(实际上不是真正的物理地址,这里暂时这样理解),用于判断是变量否属指向了同一块内存地址 + == :== 可以用于判断两个变量的值是否相等,这个在之前的例子中也有用过 下面来看几个例子,以及具体的使用方法: 阅读全文
posted @ 2018-10-24 22:06 Chocolate、M 阅读(309) 评论(0) 推荐(1) 编辑
摘要: [TOC] 字典的介绍 字典(dict)是python中唯一的一个映射的数据类型,它是以一对一对的键值对的形式组成的一个容器,在python中字典也是可变的,我们也可以在字典中存放各种类型的数据。 + 哈希算法 :在存放一个字典时是先根据key计算出一个内存地址,然后将key:value保存在这个内 阅读全文
posted @ 2018-10-23 21:32 Chocolate、M 阅读(357) 评论(0) 推荐(0) 编辑
摘要: [TOC] 基本数据类型:列表 1. 列表的介绍 列表也是python的基础的数据类型之一,类似于Java中的数组一样,可以存放很多元素。列表是用括号括起来的一组数据,每个元素之间用‘,’来分割,其中元素可以是python支持的各种数据类型,创建列表的方法如下: 2. 列表的索引和切片 列表也可以和 阅读全文
posted @ 2018-10-23 00:01 Chocolate、M 阅读(488) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. python的数据类型 2. int类型的操作 bit_lenght() 计算这个数字二进制的长度 二进制: 0和1,逢二进一 八进制: 0到7,逢八进一 十六进制: 0到F,逢十六进一 3. bool类型 大部分对象都可以参与布尔运算: 4. 字符串的操作 字符串是Python中 阅读全文
posted @ 2018-10-21 21:52 Chocolate、M 阅读(449) 评论(0) 推荐(0) 编辑