目录

  • python异常、模块与包
    • 异常
    • python模块
    • python包
  • 小杂记
    • json数据格式
    • pyecharts模块介绍及入门
  • 面向对象
    • 成员方法
    • 构造方法
    • 其他内置方法
    • 封装
    • 继承
    • 类型注解(不完整)
    • 多态

python异常、模块与包

异常

  • 捕获异常
    • 语法:使用try:可能发生的错误的代码except:如果出现异常执行的代码
  • 捕获指定异常
    • except指定异常
    • 注意事项:
      • 如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常
      • 一般try下方只放一行参试执行的代码
  • 捕获多个异常
    • 使用括号
  • 捕获所有异常
    • Exception
  • 异常的finally
    • finally表示是无论是否异常都要去执行的代码

  • 异常的传递
    • 异常是会传递的

python模块

  • 模块的导入
    • 模块就是一个python文件
    • 导入语法:[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [as 别名]
    • as别名:改名的作用
  • 自定义模块
    • 自己写一个文件实现某个功能,模块名就是文件名
    • __main__:if __main__ = "__main__"表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入
    • all__:当使用from xxx import *导入时,只能导入这个列表中的元素,__all = [‘xxx’]

python包

小杂记

json数据格式

  • 是一种轻量级的数据交互格式,可以按照JSON指定的格式去组织和封装数据,其本质上是一个带有特定格式的字符串
  • 主要功能:负责不同编程语言中的数据传递和交互,充当翻译官的作用
  • python和JSON的相互转换:

pyecharts模块介绍及入门

面向对象

成员方法

  • class是关键字,表示定义类了
  • 类的属性,即定义在类中的变量(成员变量)
  • 类型行为,即定义在类中的函数(成员方法)
  • 创建类对象的语法:对象 = 类名称()
  • self关键字
    • 必须填写的
    • 他用来表示类对象自身的意思
    • 当我们使用类对象调用方法时,self会自动被python传入
    • 在方法内部,想要访问类的成员变量,必须使用self

构造方法

  • python类可以使用__init__()方法,称之为构造方法
  • 实现:
    • 在创建类对象(构造类)的时候,会自动执行
    • 在创建类对象(构造类)的时候,会传入参数自动传递给__init__方法使用

其他内置方法

  • 魔术方法
    • __init__:构造方法
    • __str__:字符串方法:当类对象需要被转换成字符串之时,会输出内存地址,我们可以通过__str__方法控制类转换为字符串的行为
    • __lt__:小于、大于符号比较,直接对两个对象进行比较是不可以的,但是在类中实现__lt__方法,即同时完成:小于符号和大于符号两种比较
    • __le__:小于等于、大于等于符号比较
    • __eq__:==符号比较

封装

  • 封装:将现实世界事物在类中描述为属性和方法。
  • 私有成员
    • 私有成员变量:变量名以__开头
    • 私有成员方法:方法名以__开头
  • 实际意义:在类中提供仅供内部使用的属性和方法,而不对外开放(类对象无法使用)

继承

  • 继承的基础语法
    • 语法:class 类(父类名):类内容体
    • 继承分类
      • 单继承:class 类(父类名):类内容体
      • 多继承:class 类(父类名1,父类名2……):类内容体
    • 注意事项:
      • 如果有同名的成员,那么默认一继承顺序(从左到右)为优先级。即先继承的保留,后继承的被覆盖
  • 复写和使用父类成员
    • 复写:在子类中重新定义同名的属性或方法
    • 调用父类同名成员:一旦复写父类成员,那么类对象调用成员的时候,就会调用复写后的新成员
      • 方式一:调用父类成员
        • 使用成员变量:父类名.成员变量
        • 使用成员方法:父类名.成员方法(self)
      • 方式二:使用super()调用父类成员
        • 使用成员变量:super().成员变量
        • 使用成员方法:super().成员方法()

类型注解

  • 类型注解:在代码中涉及数据交互的地方,提供数据类型的注解(显式的说明)
  • 主要功能:
    • 帮助第三方IDE工具对代码进行类型推断,协助做代码提示
    • 帮助开发者自身对变量进行类型注释
  • 支持:
    • 变量的类型注解
    • 函数(方法)形参列表和返回值的类型注解
  • 类型注解的语法:
    • 为变量设置类型注解:变量:类型

多态

  • 多态:指的是:多种转态,即完成某个行为时,使用不同的对象会得到不同的状态。

python就学到这里了,继续加油……

如果文章有何不妥之处,请您指出。持续更新中……