Python三天速成
文章平均质量分 66
水木流年追梦
清华大学计算机研究生,专研算法工程
展开
-
【shell脚本3】Shell脚本学习--运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。关系运算符只支持数字,不支持字符串,除非字符串的值是数字。是一款表达式计算工具,使用它能完成表达式的求值操作。文件测试运算符用于检测 Unix 文件的各种属性。原创 2024-09-22 09:21:57 · 250 阅读 · 0 评论 -
【python设计模式6】行为型模式1
责任链模式的内容:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链并沿着这条链传递该请求,直到有一个对象处理它为止。责任链的角色有抽象处理者、具体处理者和客户端。使用场景:有多个对象可以处理一个请求,哪个对象处理由运行时决定;在不明确接收者的情况下,向多个对象中的一个提交一个请求。优点是降低耦合度,一个对象无需知道是其它哪一个对象处理其请求。原创 2024-09-21 13:06:10 · 427 阅读 · 0 评论 -
【python设计模式7】行为型模式2
内容:定义一个操作中的算法骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。使用模板方法,需要用到两种角色,分别是抽象类和具体类。抽象类的作用是是定义抽象类(钩子操作),实现一个模板方法作为算法的骨架。模板方法适用的场景:一次性实现一个算法的不变部分,各个子类中的公共行为应该被提取出来并集中到一个公共父类中以避免代码重复;定义一个个算法,把它们封装起来,并且使它们可以相互替换。优点:定义了一些列可重用的算法和行为;缺点:客户必须了解不同的策略。原创 2024-09-21 13:06:06 · 180 阅读 · 0 评论 -
【python设计模式5】结构型模式2
保护代理:控制对原始对象的访问,用于对象有不同的访问权限。将对象组合成树形结构以表示“部分-整体”的层次结构(特别是结构是递归的),组合模式使得用户对单个对象和组合对象的使用具有一致性。使用虚代理后,可以和根据需要创建对象,用户不调用是不会创建 RealSubject 对象的,节省了内存的开销。外观模式为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用。外观模式下的角色有外观和子系统类,优点是:减少系统相互依赖,提高灵活性,提高了安全性。原创 2024-09-21 00:15:24 · 227 阅读 · 0 评论 -
【python设计模式4】结构型模式1
将一个类的接口转换成客户希望的另外一个接口,适配器使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。实现适配器的两种方式,类适配器使用多继承,对象适配器使用组合。组合就是一个类中放入另一类的对象。适配器模式有三种角色,分别是目标接口、待适配的类和适配器。适用场景是:想使用一个已存在的类,而它的接口不符合你的要求。想使用一些已经存在的类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。原创 2024-09-21 00:15:19 · 261 阅读 · 0 评论 -
Python高级互联网面试题_A卷20题
接口类:与抽象类很相似,表现在接口中定义的方法,必须由引用类实现,但他与抽象类的根本区别 在于用途:与不同个体间沟通的规则,你要进宿舍需要有钥匙,这个钥匙就是你与宿舍的接口,你的舍 友也有这个接口,所以他也能进入宿舍,你用手机通话,那么手机就是你与他人交流的接口。内存泄漏并非指内存在物理上的消 失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控 制,从而造成了内存的浪费。接口是抽象类的变体,接口中所有的方法都是抽象的,而抽象类中可以有非抽象方法,抽象类是声明。原创 2024-03-28 22:09:10 · 507 阅读 · 0 评论 -
Python命名规范
1.项目名称首字母大写+大写式驼峰,ProjectName2.模块名和包名全部小写+下划线驼峰module_name package_name3.类名称,异常首字母大写+大写式驼峰,class ClassName: ,ExceptionName4.全局变量、常量全部使用大写字母+下划线驼峰GLOBAL_VAR_NAME,CONSTANT_NAME5.方法名,函数名,其余变量,参数,实例全部小写+下划线驼峰method_name,function_name,insta..原创 2020-12-11 14:52:07 · 172 阅读 · 0 评论 -
python装饰器
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。举例:如何计算函数的执行时间?如下,你需要计算 add 函数的执行时间。# 函数def add(a, b): .原创 2020-06-12 19:48:11 · 298 阅读 · 0 评论 -
Python入门到精通三天速成第三讲——多重继承
前一讲,你肯定注意到了一个有点奇怪的细节:复数形式的 __bases__ 。前面说过,你可使用它来获悉类的基类,而基类可能有多个。为说明如何继承多个类,下面来创建几个类。class Calculator: def calculate(self, expression): self.value = eval(expression)class Talker: ...原创 2020-02-08 22:32:44 · 419 阅读 · 0 评论 -
Python入门到精通三天速成第二讲——类与继承
子类扩展了超类(父类)的定义。要指定超类,可在 class 语句中的类名后加上超类名,并将其用圆括号括起。class Filter: def init(self): self.blocked = [] def filter(self, sequence): return [x for x in sequence if x not in sel...原创 2020-02-08 13:35:31 · 412 阅读 · 0 评论 -
Python入门到精通三天速成第一讲——创建自定义类
class Person: def set_name(self, name): self.name = name def get_name(self): return self.name def greet(self): print("Hello, world! I'm {}.".format(self.name))...原创 2020-02-08 13:09:46 · 538 阅读 · 0 评论