| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 学习python的第22天 -> 正文阅读 |
|
[Python知识库]学习python的第22天 |
一.函数递归实例分析 1.字符串反转 例如将某字符串s反转后输出,根据我们之前所掌握的知识,可以通过
来实现字符串反转,即从后向前依次取出。 而如果使用函数递归,该如何实现呢? 由之前所学我们可以了解到,要想构成递归,我们需要函数+分支结构,要有递归链条和递归基例 像这样通过函数自我多次调用,最终将整个字符串反转 2.斐波那契数列 斐波那契数列天然的带有两个基例,即n=1orn=2时F(n)均等于1,当n>2,f(n)=f(n-1)+f(n-2),如下 二.Python类和对象 1.面向对象编程
而代码封装,就是隐藏具体的代码,仅仅留下供用户使用的接口,就比如我现在点击鼠标,为什么电脑就会有相应的反应,我们也不需要知道它具体是如何工作的,用户只要知道怎么用就可以 而面向对象编程,可以更好的模拟出现实世界的事物(将其视为对象)
表面特征,就可以利用变量赋值来规定其特定的状态 行为,可以用函数来定义,即这个对象它能做什么,或者说能实现什么 在面向对象编程中,最为重要的有以下概念
我们从类开始理解 2.类的定义 比如人类是类,男人是类,学者是类,诸如这些有相同特点的对象的集合就是类,它是抽象的,不是具体存在的某一个体 进而,引出了对象这个概念,对象是类的实例化,是具体且唯一的,它包括类变量,实例变量和方法(这些内容我们将一一介绍) 定义类的语法格式
类名倘若只满足语法要求那你随便取,然而我们在具体规定时必须要考虑到程序的可读性,要求是
比如这样
另外,上面还涉及到了类对象的属性引用和实例化 在python中,属性引用的标准语法均为:obj.name 类的定义与函数定义有些相似,都以:作为类体的开始,以统一缩进的部分作为类体,差别在于关键字不同
?然而这毫无意义 另外类中各成员的定义顺序没有影响,各成员间可以随意调用 类中最重要的是变量和方法,那么回顾上面的表面特征和行为,实际上对变量赋值就是定义了对象的特征,创建一个函数就是实现了对类中对象可以执行的某一行为的规定
类属性的具体位置是在类中且在函数体之外 再给一个例子
三引号之内的内容是该类的说明文档,位置是类头之后,类体之前 先到这里 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 11:32:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |