Python复习笔记记录

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值