- 一、MVC设计模式最早由 Trygve Teenskaug 在 1978 年提出,上世纪 80 年代是程序语言 Smalltalk 的一种内部架构。后来 MVC 被其他领域借鉴,成为了软件工程中的一种软件架构模式。MVC 把 Web 框架分为 3 个基础部分:模型(Model):用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是用于处理应用程序的数据逻辑的部分,Model 只提供... 一、MVC设计模式最早由 Trygve Teenskaug 在 1978 年提出,上世纪 80 年代是程序语言 Smalltalk 的一种内部架构。后来 MVC 被其他领域借鉴,成为了软件工程中的一种软件架构模式。MVC 把 Web 框架分为 3 个基础部分:模型(Model):用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是用于处理应用程序的数据逻辑的部分,Model 只提供...
- 一、Web 开发简介最早的软件都是运行在大型机上的,软件使用者登陆到大型机上去运行软件。后来随着 PC 机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种 Client/Server 模式简称 CS 架构。随着互联网的兴起,人们发现,CS 架构不适合 Web,最大的原因是 Web 应用程序的修改和升级非常迅速,而 CS 架构需要每个客户端逐个升级桌面 App,因此,... 一、Web 开发简介最早的软件都是运行在大型机上的,软件使用者登陆到大型机上去运行软件。后来随着 PC 机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种 Client/Server 模式简称 CS 架构。随着互联网的兴起,人们发现,CS 架构不适合 Web,最大的原因是 Web 应用程序的修改和升级非常迅速,而 CS 架构需要每个客户端逐个升级桌面 App,因此,...
- 一、算法的概念算法是计算机处理信息的本质,计算机程序本质上是通过一个算法来告诉计算机确切的步骤,来执行一个指定的任务。算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(如 C 描述、C++描述、Python 描述等),我们现在是在用 Python 语言进行描述实现。算法的五大特性输入: 算法具有 0 个或多个输入输出... 一、算法的概念算法是计算机处理信息的本质,计算机程序本质上是通过一个算法来告诉计算机确切的步骤,来执行一个指定的任务。算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(如 C 描述、C++描述、Python 描述等),我们现在是在用 Python 语言进行描述实现。算法的五大特性输入: 算法具有 0 个或多个输入输出...
- 前言写程序过程中,我们做的一切操作,都是在内存里进行的。如果一旦断电或发生意外,那么我们的工作成果将瞬间消失。们还缺少将数据在本地文件系统进行持久化的能力,白话讲就是文件的读写能力。Python 内置了一个 open()方法,用于对文件进行读写操作。使用 open()方法操作文件就像把大象塞进冰箱一样,可以分三步走,一是打开文件,二是操作文件,三是关闭文件。open()方法的返回值是一个 ... 前言写程序过程中,我们做的一切操作,都是在内存里进行的。如果一旦断电或发生意外,那么我们的工作成果将瞬间消失。们还缺少将数据在本地文件系统进行持久化的能力,白话讲就是文件的读写能力。Python 内置了一个 open()方法,用于对文件进行读写操作。使用 open()方法操作文件就像把大象塞进冰箱一样,可以分三步走,一是打开文件,二是操作文件,三是关闭文件。open()方法的返回值是一个 ...
- 一、运算符重载运算符重载,是对已有的运算符进行重新定义,赋予其另一种功能,以适应不同的数据类型。运算符重载,是为了让用户自定义的对象能够使用中缀运算符(如+,-,*,&等)或一元运算符(如~)等。Python 语言提供了运算符重载功能,增强了语言的灵活性。Python 语言本身提供了很多魔法方法,它的运算符重载就是通过重写这些 Python 内置魔法方法实现的。这些魔法方法都是以双下划线开... 一、运算符重载运算符重载,是对已有的运算符进行重新定义,赋予其另一种功能,以适应不同的数据类型。运算符重载,是为了让用户自定义的对象能够使用中缀运算符(如+,-,*,&等)或一元运算符(如~)等。Python 语言提供了运算符重载功能,增强了语言的灵活性。Python 语言本身提供了很多魔法方法,它的运算符重载就是通过重写这些 Python 内置魔法方法实现的。这些魔法方法都是以双下划线开...
- 一、 封装封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。使用封装能隐藏对象实现细节,使代码更易维护,同时因为不能直接调用、修改对象内部的私有信息,在一定程度上保证了系统安全性。类通过将函数和变量封装在内... 一、 封装封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。使用封装能隐藏对象实现细节,使代码更易维护,同时因为不能直接调用、修改对象内部的私有信息,在一定程度上保证了系统安全性。类通过将函数和变量封装在内...
- 一、特殊成员和魔法方法Python 中有大量类似__init__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是 Python 语言独具特色的语法之一!比如:__init__ : 构造函数,在生成对象时调用__del__ : 析构函数,释放对象时使用__repr__ : 打印,转换__setitem__ : 按照索引赋值__getitem__: 按照索引... 一、特殊成员和魔法方法Python 中有大量类似__init__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是 Python 语言独具特色的语法之一!比如:__init__ : 构造函数,在生成对象时调用__del__ : 析构函数,释放对象时使用__repr__ : 打印,转换__setitem__ : 按照索引赋值__getitem__: 按照索引...
- 一、类和对象类,英文名字 Class,有“类别”,“分类”,“聚类”的意思。必须牢记类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如 Animal 类。而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 1. 类的构成类(class)由 3 个部分构成类的名称:类名类的属性:一组数据类的方法:允许对类进行操作的方法例如:“人”这个类:... 一、类和对象类,英文名字 Class,有“类别”,“分类”,“聚类”的意思。必须牢记类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如 Animal 类。而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 1. 类的构成类(class)由 3 个部分构成类的名称:类名类的属性:一组数据类的方法:允许对类进行操作的方法例如:“人”这个类:...
- 一、 什么是面向对象编程面向对象编程:Object Oriented Programming,简称 OOP,是一种程序设计方法。OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的方法。Python 就是一种面向对象的语言,支持面向对象编程,在其内部,一切都被视作对象。面向对象编程出现以前,结构化程序设计是程序设计的主流,结构化程序设计又称为面向过程编程。在面向过程编程中,问题... 一、 什么是面向对象编程面向对象编程:Object Oriented Programming,简称 OOP,是一种程序设计方法。OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的方法。Python 就是一种面向对象的语言,支持面向对象编程,在其内部,一切都被视作对象。面向对象编程出现以前,结构化程序设计是程序设计的主流,结构化程序设计又称为面向过程编程。在面向过程编程中,问题...
- 前言在程序运行过程中,总会遇到各种各样的问题和错误。有些错误是我们编写代码时自己造成的,比如语法错误、调用错误,甚至逻辑错误。还有一些错误,则是不可预料的错误,但是完全有可能发生的,比如文件不存在、磁盘空间不足、网络堵塞、系统错误等等。这些导致程序在运行过程中出现异常中断和退出的错误,我们统称为异常。大多数的异常都不会被程序处理,而是以错误信息的形式展现出来。异常有很多种类型,Python... 前言在程序运行过程中,总会遇到各种各样的问题和错误。有些错误是我们编写代码时自己造成的,比如语法错误、调用错误,甚至逻辑错误。还有一些错误,则是不可预料的错误,但是完全有可能发生的,比如文件不存在、磁盘空间不足、网络堵塞、系统错误等等。这些导致程序在运行过程中出现异常中断和退出的错误,我们统称为异常。大多数的异常都不会被程序处理,而是以错误信息的形式展现出来。异常有很多种类型,Python...
- 一、推导式Python 语言有一种独特的推导式语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码。但没有它,也不会有太多的影响。Python 语言有几种不同类型的推导式,下面逐一介绍:1. 列表推导式列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句,如下例子所示:lis = [x * x for x in range(1, 10)]print(lis)-... 一、推导式Python 语言有一种独特的推导式语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码。但没有它,也不会有太多的影响。Python 语言有几种不同类型的推导式,下面逐一介绍:1. 列表推导式列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句,如下例子所示:lis = [x * x for x in range(1, 10)]print(lis)-...
- 一、匿名函数当我们在创建函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。这省去了我们挖空心思为函数命名的麻烦,也能少写不少代码,很多编程语言都提供这一特性。匿名函数用好了,会有画龙点睛的效果,没用好,就容易“画虎不成反类犬”,需要我们在平时的代码过程中,多学、多看、多琢磨。Python 语言使用 lambda 关键字来创建匿名函数。所谓匿名,即不再使用 def 语句这样标准... 一、匿名函数当我们在创建函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。这省去了我们挖空心思为函数命名的麻烦,也能少写不少代码,很多编程语言都提供这一特性。匿名函数用好了,会有画龙点睛的效果,没用好,就容易“画虎不成反类犬”,需要我们在平时的代码过程中,多学、多看、多琢磨。Python 语言使用 lambda 关键字来创建匿名函数。所谓匿名,即不再使用 def 语句这样标准...
- 一、递归函数我们在前面的章节中,很多次的看到了在函数中调用别的函数的情况。如果一个函数在内部调用了自身,这个函数就被称为递归函数。What?函数可以自己调用自己?那不是成为了“衔尾蛇”?会不会进入死循环,永远退出不了?我们先看一个例子,典型的高斯求和问题,1+2+3+4+…+99+100,不使用递归的话,我们可以用循环,这么做:def sum_number(n): total = 0... 一、递归函数我们在前面的章节中,很多次的看到了在函数中调用别的函数的情况。如果一个函数在内部调用了自身,这个函数就被称为递归函数。What?函数可以自己调用自己?那不是成为了“衔尾蛇”?会不会进入死循环,永远退出不了?我们先看一个例子,典型的高斯求和问题,1+2+3+4+…+99+100,不使用递归的话,我们可以用循环,这么做:def sum_number(n): total = 0...
- 一、变量作用域作用域指的是变量的有效范围。变量并不是在哪个位置都可以访问的,访问权限取决于这个变量是在哪里赋值的,也就是在哪个作用域内的。通常而言,在编程语言中,变量的作用域从代码结构形式来看,有块级、函数、类、模块、包等由小到大的级别。但是在 Python 中,没有块级作用域,也就是类似 if 语句块、for 语句块等等是不存在作用域概念的,他们等同于普通的语句。>>> if True:... 一、变量作用域作用域指的是变量的有效范围。变量并不是在哪个位置都可以访问的,访问权限取决于这个变量是在哪里赋值的,也就是在哪个作用域内的。通常而言,在编程语言中,变量的作用域从代码结构形式来看,有块级、函数、类、模块、包等由小到大的级别。但是在 Python 中,没有块级作用域,也就是类似 if 语句块、for 语句块等等是不存在作用域概念的,他们等同于普通的语句。>>> if True:...
- 一、什么是函数?函数(function)是用于完成特定任务的程序代码的自包含单元。在面向对象编程的类中,函数通常被称作方法。不同的函数在程序中扮演着不同的角色,起着不同的作用,执行不同的动作。比如 print()函数可以将对象打印到屏幕上;还有一些函数能够返回一个值以供程序使用,比如 len()将可计算长度的对象的元素个数返回给程序。 二、为什么要使用函数呢?第一、函数的使用可以重用代码,... 一、什么是函数?函数(function)是用于完成特定任务的程序代码的自包含单元。在面向对象编程的类中,函数通常被称作方法。不同的函数在程序中扮演着不同的角色,起着不同的作用,执行不同的动作。比如 print()函数可以将对象打印到屏幕上;还有一些函数能够返回一个值以供程序使用,比如 len()将可计算长度的对象的元素个数返回给程序。 二、为什么要使用函数呢?第一、函数的使用可以重用代码,...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签