第三章 . Python面向对象 - 三大特性:封装

什么是封装 将一些属性和方法封装到一个对象中,对外隐藏内部实现细节,内部实现,外界不需要关心,外接只需要根据“内部提供的接口”去使用就可以。 把一台洗衣机看作洗衣机类的一个实例,洗衣机里面有标准洗、速洗、精洗等多种功能。作为用户不需要知道这些功能内部的具体实现,需要某些功能只需要选择对应的功能键即可

Day15 - 541. 反转字符串 II


题目链接:https://leetcode.cn/problems/reverse-string-ii/description/ 核心方法:双指针 题目解析: 从字符串的开头开始,每次处理 2k 个字符。 在这 2k 个字符中,反转前 k 个字符。 如果剩下的字符不足 k 个,则将这些剩余字符全部反

Day14 - 344. 反转字符串


题目链接:https://leetcode.cn/problems/reverse-string/description/ 核心方法:双指针-交换 class Solution: def reverseString(self, s: List[str]) -> None:

第三章 . Python面向对象 - 类和对象如何编写


类的创建 语法: class 类名: 类体 类名建议用大驼峰:MyBook、MyMoney Python3 的类 默认继承object 对象的创建 class Dogs(): pass #占位用的 wangcai = Dogs() #类的实例化 print(wangcai)

第三章 . Python面向对象 - 类和对象的概念


面向过程和面向对象的区别 面向过程的程序设计核心是过程(流水线思维),强调解决问题的步骤 面向对象设计的核心是对象,理解对象为何物

第二章 . Python基础 - 异常处理(二)


自定义异常 class CustomError(BaseException): def __init__(self,msg): super().__init__() #调用父类的初始化方法 BaseException self.msg = msg

第二章 . Python基础 - 异常处理(一)

Try-except 语句 try: 1/0 except ZeroDivisionError as e: print(e) 手动抛出异常 try: 1/0 except ZeroDivisionError as e: print(e) raise ZeroD

Day13 - 18.四数之和


题目链接:https://leetcode.cn/problems/4sum/ 核心方法:双指针 解析:比”Day12 - 15. 三数之和“多了一个移动的下标 j class Solution: def fourSum(self, nums: List[int], target: int)

Day12 - 15. 三数之和


题目链接:https://leetcode.cn/problems/3sum/description/ 核心方法 :双指针 # # @lc app=leetcode.cn id=15 lang=python3 # # [15] 三数之和 # # @lc code=start class Solut

第二章 . Python基础 - CSV 文件读取与文件写入

CSV 文件读取 import csv with open('file.csv', mode='r', encoding='utf-8') as f: #csv读取器 csv_reader = csv.reader(f) header = next(csv_reader)