随笔分类 -  Python进阶

主要包括面向过程的函数式编程和面向对象编程
摘要:1、含义:组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。 2、组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景不同。 <1>继承的方式 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比如猫是动物,人是动物。 当类之间有很多相同的功能,提取这 阅读全文
posted @ 2018-03-20 22:59 暮光微凉 阅读(196) 评论(0) 推荐(0)
摘要:一、继承 1、含义:继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题。 2、特点:继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,而父类又可以称为基类或超类,新建的类称为派生类或子类。 3、继承的分类 Python中类的继承可 阅读全文
posted @ 2018-03-20 20:56 暮光微凉 阅读(241) 评论(0) 推荐(0)
摘要:一、含义 python中一切皆为对象,且python3中类与类型(常见数据类型如列表字典等)是一个概念,类型就是类。 二、实例 再比如: 三、面向对象练习 1、编写一个类,批量生产对象,并统计产生对象的次数 #!/usr/bin/env python3 #-*- coding:utf-8 -*- c 阅读全文
posted @ 2018-03-20 13:48 暮光微凉 阅读(2501) 评论(0) 推荐(0)
摘要:一、属性查找 1、类有两种属性:数据属性和函数属性 <1> 类的属性数据是所有对象共享的。 2、类的函数数据是绑定给对象用的,称为绑定到队象的方法。 二、绑定方法 1、定义类并实例化出对象 注意:类中定义的函数,没有被任何装饰器修饰时,是类的函数属性,类可以使用,但必须遵循函数的参数规则,有几个参数 阅读全文
posted @ 2018-03-20 13:31 暮光微凉 阅读(256) 评论(0) 推荐(0)
摘要:一、类与对象的概念 类即是类别、种类的意思,是面向对象最重要的概念,在上一篇文章里我已经论述了,对象就是特征和技能的结合体,而类是一系列对象相似的特征与技能的结合体。现实世界中,是先有对象才有类的,而在我们面向对象编程的过程中却是不同的,我们必须先定义类,才能用类去产生(实例化)对象,这一点是最主要 阅读全文
posted @ 2018-03-20 12:57 暮光微凉 阅读(278) 评论(0) 推荐(0)
摘要:一、面向过程 1、面向过程:核心是过程二字,过程指的是解决问题的步骤,好比如设计一条流水线,是一种机械式的思维方式。 就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些子过程再执行的过 阅读全文
posted @ 2018-03-10 19:12 暮光微凉 阅读(15085) 评论(1) 推荐(2)
摘要:1、什么是re模块? 正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re。 2、常用匹配规则: 3、re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.findall 把所有匹配到的字符放到列表中并返回列表 re. 阅读全文
posted @ 2018-02-10 17:22 暮光微凉 阅读(454) 评论(0) 推荐(0)
摘要:主要内容: 一、subprocess模块 二、logging模块 1️⃣ subprocess模块 三种执行命令的方法 run()方法 标准写法 涉及到管道|的命令需要这样写 call()方法 Popen()方法 常用参数: 下面这2条语句执行会有什么区别? 区别是Popen会在发起命令后立刻返回, 阅读全文
posted @ 2018-02-10 16:47 暮光微凉 阅读(1710) 评论(0) 推荐(0)
摘要:一、xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, 但至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: xml协议在各个语言里的都 是支持的,在python中可以用以下模块操作 阅读全文
posted @ 2018-02-09 23:54 暮光微凉 阅读(338) 评论(0) 推荐(0)
摘要:一、shelve模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式。 注意: shelve模块封装了pickle模块,,允许多次dump和load,但只能在python中使用,比pickle要强大许多。 二、hashlib模 阅读全文
posted @ 2018-02-09 22:39 暮光微凉 阅读(276) 评论(0) 推荐(0)
摘要:一、json序列化模块 1、序列化:将内存数据转成字符串加以保存。 2、反序列化:将字符串转成内存数据加以读取。 二、pickle序列化模块 阅读全文
posted @ 2018-02-09 20:45 暮光微凉 阅读(225) 评论(0) 推荐(0)
摘要:一、sys模块 常用方法有: 二、shutil模块 shutil模块是针对文件的高级操作,包括文件、文件夹和压缩包处理。 主要方法如下: 阅读全文
posted @ 2018-02-09 20:10 暮光微凉 阅读(187) 评论(0) 推荐(0)
摘要:一、random模块 常用方法如下: 生成随机验证码: 洗牌 二、os模块 主要方法: 阅读全文
posted @ 2018-02-09 19:01 暮光微凉 阅读(282) 评论(0) 推荐(0)
摘要:主要内容: 一、collections模块 二、time模块 三、datetime模块 1️⃣ collection模块 1、什么是collections模块。干什么用? 2、namedtuple 3、deque 4、defaultdict 5、OrdereDict 6、Counter 2️⃣ ti 阅读全文
posted @ 2018-02-09 18:06 暮光微凉 阅读(353) 评论(0) 推荐(0)
摘要:一、模块 1、模块的定义: 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少, 很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 2、使用模块的好处: <1> 提高了代码的可维护性,其次,可以被 阅读全文
posted @ 2018-02-09 16:47 暮光微凉 阅读(13880) 评论(2) 推荐(0)