随笔分类 - Python从入门到放弃
帮你从小白变成大牛的学习之路
摘要:[TOC] 一、什么是继承 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 继承的特性是:子类会遗传父类的属性 继承是类与类之间的关系 二、为什么用继承 使用继承可以减少代码的冗余 三、如何显示的声明继承 Python中支持 一个类同时继承多个父类 使用__bases__方法可以获取当
阅读全文
摘要:[TOC] 一、类于数据类型 python3中统一了类与类型的概念, 类就是类型 之前说的Python内置数据类型实际上也是类。只不过是python原生的类,和内置方法。
阅读全文
摘要:[TOC] 类有两种属性: 数据属性 和 函数属性 1. 类的 数据属性 是所有 对象共享 的 2. 类的 函数属性 是绑定 给对象用 的 一、属性的查找顺序 属性的查找顺序: 二、给对象添加属性的两种方式 方式一:直接通过对象添加属性 方式二:通过__init\_\_方法添加属性 三、对象的绑定方
阅读全文
摘要:[TOC] 基于面向对象编程的思想编写程序,就好比是在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式。 优点:可扩展性强 缺点:编程的复杂度要高于面向过程 一、类和对象 只要是面向对象的编程语言都有类和对象。那什么是类和对象呢? 1.1 什么是类和对象 类:种类、类别。 类:一系列共同的
阅读全文
摘要:[TOC] conllections模块 conllecctions是python内建的一个集合模块,提供了许多有用的集合类 1.有名元组 tuple是元组,它是可以表示一个不变的集合比如一个坐标的点就可以表示成: 实际上我们通过一个这样的元组很难想象它是已个坐标轴 numedtuple有名元组表示
阅读全文
摘要:[TOC] typing模块 我们定义一个有参的函数,但是我们会在后面调用他的时候,自己会忘了需要传什么类型的参数,如果返回的是算数运算的结果的话,程序就会报错。 must be str, not int(程序会进行报错,我们传的参数应该时数值型,才可以进行数值算数运算) 1.使用typing模块
阅读全文
摘要:[TOC] 一、正则表达式 正则表达式本身是一种小型的、高度专业化的编程语言,它并不是Python的一部分。 如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。 而在python中,通过内嵌集成 re模块 ,程序员们可以直接调用来实现 正则匹配 。 正则表达式的大致匹配过程是:依次
阅读全文
摘要:[TOC] matplolib模块 matplotlib官方文档:https://matplotlib.org/contents.html?v=20190307135750 matplotlib是一个绘图库,它可以创建常用的统计图,包括条形图、箱型图、折线图、散点图、饼图和直方图。 一、条形图 [0
阅读全文
摘要:[TOC] pandas官方文档:https://pandas.pydata.org/pandas docs/stable/?v=20190307135750 pandas基于Numpy,可以看成是处理文本或者表格数据。pandas中有两个主要的数据结构,其中Series数据结构类似于Numpy中的
阅读全文
摘要:[TOC] 一、numpy简介 numpy官方文档:https://docs.scipy.org/doc/numpy/reference/?v=20190307135750 numpy是Python的一种开源的数值计算扩展库。这种库可用来存储和处理大型numpy数组,比Python自身的嵌套列表结构
阅读全文
摘要:[TOC] 一、logging模块 logging 模块:日志模块 日志模块共有五个级别(从低到高): 1. debug :调试 (10) 2. info :正常 (20) 3. warning :警告(30) 4. error :错误(40) 5. critical :严重错误(50) 1.1 v
阅读全文
摘要:[TOC] 一、json和pickle模块 要说json和pickle首先要说序列化 1.1 序列化 把对象(变量)从内存中变成可存储或传输的过程 称之为 序列化 ,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening。
阅读全文
摘要:[TOC] 一、hashlib模块 1.1 hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。 h
阅读全文
摘要:[TOC] 一、sys模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 | 方法 | 详解 | | : : | : : | | sys.argv | 命令行参数List,第一个元素是程序本身路径 | | sys.modules.keys
阅读全文
摘要:[TOC] 一、datetime模块 datetime模块: 主要用于时间的修改 。 导入datetime模块 当前时间 2019 08 16 20:17:14.376109 当前时间+3天 2019 08 19 20:17:14.376109 当前时间+3小时 2019 08 16 23:19:5
阅读全文
摘要:[TOC] 一、os模块 os模块: 与操作系统交互,可以操控文件 导入os模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 | 方法 | 详解 | | : : | : : | | os.walk(path) | 递归查找显示path目录下的所有信息。(目录路径
阅读全文
摘要:[TOC] 一、time模块 time模块: 支持三种不同形式的时间,不同形式的时间之间可以转换 导入time模块 1.1 时间戳 1565956959.6932213 1.2 格式化时间 2019_08_16 20:02:39 1.3 结构化时间 time.struct_time(tm_year=
阅读全文
摘要:[TOC] random模块 常用: 产生随机数 根据随机数种子产生随机小数(假随机) choice函数(打乱容器类元素 字典 and 列表) shuffle函数 了解 使用时间模拟random随机数
阅读全文
摘要:[TOC] 一、为什么要有模块 模块实际上就是一个py文件, 这个py文件有一大堆函数 代码会变得更加简洁,清晰,模块化 一个模块里会有多个函数,相当于一个大功能细分成多个小功能 1. 自定义模块 2. 第三方模块,如requests 3. 内置模块,如time 4. 包(文件夹) 二、import
阅读全文
摘要:[TOC] 一、什么是包? 包是模块的一种形式,包的本质就是一个含有 的文件的文件夹。 在后面的介绍中, 二、为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会
阅读全文