Python学习(三)
目录
- 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包
- 包:就是一个文件夹,
__init__.py - 安装第三方包:使用pip
- 国内镜像(清华):https://pypi.tuna.tsinghua.edu.cn/simple
- 语法:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
小杂记
json数据格式
- 是一种轻量级的数据交互格式,可以按照JSON指定的格式去组织和封装数据,其本质上是一个带有特定格式的字符串
- 主要功能:负责不同编程语言中的数据传递和交互,充当翻译官的作用
- python和JSON的相互转换:

pyecharts模块介绍及入门
- 模块的作用:做出数据可视化的模块
- 官网:pyecharts.org和gallery.pyecharts.org

面向对象
成员方法
- 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就学到这里了,继续加油……
如果文章有何不妥之处,请您指出。持续更新中……