Python复习笔记记录
1、异常与捕抓
语法结构如下所示
try:
觉得可能有问题的语句
except Exception as e:
有问题的时候会执行该部分语句
else:
当可能有问题的语句没有问题的时候,会执行该部分的语句
finally:
无论语句是否存在bug都会执行该部分语句
2、模块导入与自定义
自定义的模块导入是一个以写好的后缀名为.py的文件,使用如下语法导入
import 模块名 as 模块别名
from 模块名 import 某某函数 as 函数别名
两个小注意的事项
1、在自定义模块中可以用于对自定义的函数进行debug,在实际调用的过程中,在该语句下面的语句不会执行
if __name__="__main__":
函数.....
变量.....
2、存在一定内置的变量能够声明在该自定义模块的开头,达到的效果是在导入该模块的时候,只能调用该变量中的元素函数
xxx.py
__all__ = [testA]
def testA():
pass
def testB():
pass
main.py
from xxx import testA #这里不存在能够调用testB函数
3、存在导入两个模块中相同的方法,在主函数中,会有后导入的同名方法覆盖掉前导入的同名方法
3、类与封装、继承、多态
3.1 注意事项
- 定义一个类,在类中定义的方法需要用到类中的成员变量,则需使用self.类中成员变量名
- 在定义类中方法的时候,在形参中首先需要用self
class Student:
name = None
def get_name(self):
pass
3.2 类的构造方法
可以直接对类中的成员变量赋值
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
stu = Student("李华",18)
3.3 封装
类的私有成员变量(变量名以__开头)
类的私有成员方法(方法名以__开头)
只有类内部的成员方法和成员变量对私有的东西进行访问
3.4 继承
继承语法结构如下
class People:
def fun():
pass
class Student(People):
def fun():# 如果父类中没有定义该函数,则在子类中需要进行重写
print("Hello world!")
除了单个继承外,可以进行多个继承
3.5 多态
多态就是在定义一个抽象类(抽象类的定义为:具有抽象方法的一个类,抽象方法为只有函数名没有具体操作的方法),在多个子类中同一个函数名实现不同的状态
class AC:
def cool():
pass
class Media_AC(AC):
def cool():
print("Hihihihihi")
class GREE_AC(AC):
def cool():
print("Hello world")
def make_cool(ac):
ac.cool()
MA = Media_AC()
GA = GREE_AC()
make_cool(MA)# print("Hihihihihi")
make_cool(GA)# print("Hello world")
4、注解
注解可以针对变量名和方法和return值的类型,可以用于方便对代码的理解调试
# 变量名:类型
var_1:int=10# 变量名的注解
def fun(var_1:int,var_2:float,var_3:bool)->int:# 函数的注解
return 10