首页 | Antvictor

Antvictor
我的开源博客
设计原则--单一职责原则

大家好,我是Ant,今天我们来学习的是设计原则之一的单一职责原则(Single Responsibility Principle).

什么是单一职责原则

单一职责原则,顾名思义,就是只有一个职责,只负责一件事。

单一职责原则:有且仅有一个原因引起类的变化


Antvictor大约 7 分钟架构设计原则
设计原则--里氏替换原则(Liskov Substitution principle)

大家好,我是Ant,今天我们来学习的是设计原则之一的里氏替换原则(Liskov Substitution principle)

什么是里氏替换原则?

里氏替换原则是面向对象设计的基本原则之一,它是对继承复用的一个补充。

里氏替换原则的定义是:如果对于一个对象o1,都有对象o2,使得以o2替换o1,程序的行为没有发生变化,那么o2是o1的子类型。


Antvictor大约 5 分钟架构设计原则
七天入门Python(七)之什么是异常

大家好,我是Antvictor,励志要成为一名架构师的程序员。

上一篇我们说完了什么是循环,循环语句都有什么,什么条件下进行循环以及如何退出循环。

接下来我们学习什么是异常,如何处理异常,如何创建异常。

异常


Antvictor小于 1 分钟语言Python
设计原则--开闭原则

我是Ant,今天学习的是设计原则之一的开闭原则(Open Closed Principe, OCP)。

什么是开闭原则?

开闭原则的定义是:对修改关闭,对扩展开放。 开闭原则是最基础的设计原则。

为什么使用开闭原则呢?

我们假设一个场景:程序员小A开发了一个查询年月日的项目,别人可以直接使用他的Jar调用对应的接口查询。


Antvictor大约 2 分钟架构设计原则
七天入门Python(六)之什么是循环

大家好,我是Antvictor,励志要成为一名架构师的程序员。

上一篇我们说完了什么是集合、列表、字典及元组,而这些数据结构,我们好像只能一个个放入、一个个取出,那么,如果遇到不知道长度,还要取出所有,或者,将用户输入的某些内容记录,直到用户主动停止时,应该怎么办呢?

我们可以使用循环来做到上述的功能。

什么是循环

循环就是在满足条件前重复做事,就像在学校里围着操场跑圈一样,目标是跑10圈,不满足10圈就要一直跑,跑完一圈就计一次数,当计数满足10圈时就会停下。


Antvictor大约 3 分钟语言Python

Antvictor小于 1 分钟
七天入门Python(五)之集合、字典、列表及元组

大家好,我是Antvictor,励志要成为一名架构师的程序员。

在上一篇我们学习了运算符、逻辑运算符及条件判断。现在我们来学习一下列表、集合、字典及元组。

无论是列表、集合还是其他,他们只是不同的存储方式,但这些概念可以说是所有开发语言都有的,而且都比较重要,因为他们是程序中最主要的数据存储方式。

列表

序列是Python中最基本的数据结构,序列会为每元素分配一个数字--它的位置,也叫索引。第一个的索引为0,第二个的为1,以此类推,绝大多数语言的数据结构都是从0开始数的。


Antvictor大约 6 分钟语言Python
七天入门Python(四)之条件判断

大家好,我是Antvictor,一个励志要成为架构师的程序员。 在之前我们学习完了什么是类、模块、包、函数等,这些更像是外包装,今天我们来学一下内骨骼:运算符、逻辑运算符及条件判断。

运算符

写一段代码,不可能是平铺直叙的,它是逻辑性的,而逻辑需要什么来表达呢?

需要逻辑运算和条件判断。然后除了这两个,还有一个需要注意的是数的计算,就像计算机一开始发明出来也是为了算数一样,我们写代码也会经常会遇到算数问题,那么怎么在代码中进行计算呢?


Antvictor大约 3 分钟语言Python
七天入门Python(三)之模块、类与包

七天入门Python(三)

大家好,我是Antvictor,一个励志要成为架构师的程序员。 欢迎收看《七天入门Python》第三篇,在上一篇我们了解了什么是函数, 那么现在我们要了解一下和函数息息相关的模块、类以及包。

模块

简单来讲,我们在一个Python文件A中写了一个函数,而对于其他Python文件A就是一个模块,而我们要在其他Python文件中调用A模块中的函数,就需要引入A。那么我们来实践一下: 首先第一步我们写一个模块文件say.py


Antvictor大约 8 分钟语言Python
七天入门Python(二)安装开发工具及编写函数

七天入门Python(二)

大家好,我是Antvictor,一个励志要成为架构师的程序员。 在上一篇我们安装及运行了Python,同时也认识了什么是字符串和变量。
在上一篇中我们是使用的终端输入的命令,然而工欲善其事,必先利其器,我们需要找一些好用又方便的开发工具,那么我们使用什么开发工具呢?
首先在学习开发过程中,使用一些文本类的开发工具便可以,即方便又快捷,之后开发工程时则可以使用idea等开发工具。基于以上条件,学习过程中推荐sublime textvisual Studio Code,工程开发推荐pycharm, 同样vs code也适用工程开发。 那么我们先学习subliime text怎么安装使用吧。


Antvictor大约 5 分钟语言Python
2