python入门基础教程必学的11个知识点

合集下载

python知识点总结归纳

python知识点总结归纳

python知识点总结归纳Python是一种高级、通用、解释型编程语言。

它由Guido van Rossum创建,并于1991年首次发布。

Python支持多种编程范式,包括面向对象、过程式和函数式编程。

它的设计目标是简单易读,易学,适用于各种应用场景。

Python在Web开发、数据科学、人工智能和机器学习等领域有着广泛的应用。

Python还拥有丰富的标准库和第三方库,能够简化开发过程。

同时,Python社区庞大,有活跃的开发者和用户。

以下是Python的一些重要知识点总结和归纳:基础知识变量和数据类型Python中的变量名可以通过字母、下划线和数字组成,但不能以数字开始。

Python中有多种数据类型,包括整数、浮点数、字符串、列表、元组、字典等。

变量的赋值是动态的,变量类型由赋值决定。

控制流程Python支持条件语句(if、elif、else)、循环语句(while、for)和跳转语句(break、continue)。

可以根据条件执行不同的代码块,也可以进行循环迭代和跳转执行。

函数函数是一段可重用的代码块,它接受参数并返回值。

Python中使用def关键字定义函数,可以有多个参数和返回值。

函数还支持默认参数、可变参数、关键字参数和匿名函数。

模块和包Python中的模块是一个包含Python定义和语句的文件,可以被其他程序导入和使用。

包是一组模块的集合,它们被组织在一个目录下。

模块和包可以帮助组织代码,提高代码的复用性。

面向对象Python是一种面向对象的语言,支持类、对象、继承、多态和封装。

类是一种抽象数据类型,对象是类的实例。

通过类和对象可以实现代码重用、封装和继承。

异常处理Python中的异常是一种事件,它破坏了程序的正常执行流程。

Python提供了异常处理机制,通过try、except、finally关键字可以捕获和处理异常,保证程序的健壮性。

高级知识文件操作Python可以通过open()函数和文件模式进行文件的读写操作。

(计算机)Python编程基础知识详解梳理笔记汇总

(计算机)Python编程基础知识详解梳理笔记汇总

(计算机)Python编程基础知识详解梳理笔记汇总目录一、print()函数和变量 (3)1、print()函数 (3)1.1、无引号 (3)1.2、双引号的用法 (3)1.3、三引号的用法 (4)1.4、总结 (5)2、变量和赋值 (7)2.1、变量 (7)2.2、变量的命名规范 (9)3、总结 (10)4、课后作业 (11)二、镜像世界的数据 (12)1、数据类型 (12)1.1、字符串 (12)1.2、整数 (14)1.3、浮点数 (15)1.4、小结 (16)2、数据的应用 (16)2.1、四则运算 (17)2.2、字符串的拼接 (18)2.3、数据类型的查询——type()函数 (19)3、数据转换 (22)3.1、str()函数 (22)3.2、int()函数 (24)3.3、float()函数 (25)3.4、总结 (26)4、课后作业 (27)一、print()函数和变量1、print()函数print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧!1.1、无引号将print(520)这段代码一字不差地抄写第3行,抄写完后,点击【运行】按钮。

注意:在正式敲代码之前,必须切换成英文输入状态,保证print()函数的括号是用【英文括号】,不然会报错。

【切换英文输入的Tips:Mac系统请按command+空格键切换中英文输入,Windows系统请按ctrl+shift键切换中英文输入】print(520)在Python的魔法世界,我们如果想让计算机帮忙写出千寻的名字,该怎么运用print()函数对计算机发出指令呢?print('千寻')此处单引号是英文符号,这是因为,计算机的脑回路比较特别:只能理解数字,却读不懂文字。

因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。

这就是print()函数的主要功能:打印内容。

Python学习知识点整理.docx

Python学习知识点整理.docx

Python 知识点整理第一部分算法一、概念算法就是解决问题的方法和步骤,即解题步骤。

二、算法的描述方法(一)自然语言:直接用语言叙述解题步骤。

(二)流程图1.符号圆角矩形开始、结束平行四边形输入、输出直角矩形运算过程(赋值等)菱形判断条件箭头程序的执行方向2. 三大结构的流程图框架( 1)顺序结构( 2)分支结构( 3)循环结构第二部分程一、量1.量名可以包含的字符有:小写字母( a-z),大写字母( A-Z),数字( 0-9),下划( _)注意:不能以数字开!不能使用 Python 保留的关字(彩色)!下划开的名字有特殊含!2.量的数据型和数都可以通运算改。

二、数据型1.布型:表示真假的型,取包含 True 和 False。

2.整型:整数。

(496、5、、95⋯⋯)把量 a 成整数型: a=int(a)3.浮点型:小数或用科学数法表示的数字。

3.14159、5.91、1.0e8(1 乘 10 的 8 次方,也可以写作 100000000.0)把量 a 成浮点型: a=float( a)4.字符串型:字符成的序列。

‘ abcd、’“ abcd、”’’’ abcd ’’’⋯⋯把量 a 成字符串型: a=str( a)三、运算( =)用法:将等式右等式左。

a=7(将 7a)b=a(将 a b)四、常数运算1.加法( +)2.减法( -)3.乘法( * )4.浮点除法( / )5.整数除法( // )6.求余数( %)常用于判断是否能整除:余数为零,即可以整除。

7.幂指数( ** )3 的4 次方:8.开平方import mathmath.sqrt ()括号内为开平方的数值或变量。

9.变量 a 在原有数值上增加 1(a+=1,即 a=a+1)“-=”、“ *=”、“ /=”等运算符号组合的意义同理。

五、字符串运算1.拼接( +)2.复制3.转义符(1)换行符( \n )(2)制表符( \t ):对齐文本( 3)引号(\’或\”):表示单、双引号,在字符串被相同引号包裹时使用4.算字符串度(包含的字符数):len ( )5.提取个字符格式:字符串量后加 [ 偏移量 ]字符串 a 中a b c d⋯⋯q r s t包含的字符偏移量0123⋯⋯16171819(→ )偏移量-20 -19 -18-17 ⋯⋯ -4-3-2-1(← )6.提取子字符串(一部分字符)格式:字符串量后加 [ 起始偏移量:止偏移量:步 ]含:从“起始偏移量”提取到“ 止偏移量” ,每“步”个字符提取一个六、布型数据的运算:判断真假1.关系运算(比运算)比操作符含(判断)==等于!=不等于<小于>大于<=不大于(小于等于)>=不小于(大于等于)in属于2.布运算(运算):and(与),or(或), not (非)以 a=7 例比运算后果运算后果a>5 and a<10true and true trueand(与)a<5 and a<10true and false falsea<5 and a>10false and false falsea>5 or a<10true or true trueor(或)a<5 or a<10true or false truea<5 or a>10false or false truenot (非)not a<10not true false not a>10not false true同一个量做多个 and 比操作,比如: a>5 and a<10 可以写作 5<a<10;可以做更的比,如 5<a<10<99。

python知识点总结讲义

python知识点总结讲义

python知识点总结讲义一、Python 的基础语法Python 的基础语法非常简单,但是功能强大,适合初学者入门。

Python 的语法特点包括:1. 代码块使用缩进来表示,而不是使用大括号。

这使得 Python 的代码更加简洁和易读。

2. 变量不需要提前声明,可以直接赋值使用。

3. Python 支持多种数据类型,包括整数、浮点数、字符串、列表、元组、字典等。

4. Python 支持条件语句(if-else)、循环语句(for、while)、函数定义等常见的控制结构。

5. Python 的函数和模块化设计非常灵活,支持函数的嵌套和递归调用。

二、Python 的核心特性Python 作为一种高级编程语言,具有许多独特的核心特性,使其在软件开发中具有独特的优势。

其中包括以下几点:1. 简单易学:Python 的语法非常简单易懂,适合初学者入门。

对于有其他编程语言基础的人,也很容易上手。

2. 面向对象:Python 是一种面向对象的编程语言,支持类、对象、继承、多态等面向对象的特性。

3. 动态类型:Python 的变量是动态类型的,不需要提前声明变量的类型,可以根据赋值自动推断变量的类型。

4. 强大的标准库:Python 的标准库非常强大,包含了大量的模块和函数,能够满足各种开发需求。

5. 可移植性强:Python 可以在各种操作系统上运行,在 Linux、Windows、Mac 等平台都可以运行。

三、Python 的数据类型和数据结构Python 支持多种数据类型和数据结构,包括整数、浮点数、字符串、列表、元组、字典等。

其中,列表和字典是 Python 中非常重要的数据结构,具有很强的灵活性和适应性。

1. 整数和浮点数:Python 支持整数和浮点数,可以进行整数和浮点数的加减乘除等操作。

2. 字符串:Python 的字符串可以使用单引号、双引号或三引号来表示,支持字符串的切片、拼接、查找、替换等操作。

Python知识点整理

Python知识点整理

Python知识点整理为了更好地了解和学习Python编程语言,以下是一些Python 知识点的整理:一、Python入门1. Python的历史Python是由Guido van Rossum于1989年在荷兰创造的。

它最初被设计为一种易于阅读的编程语言,从而提高了代码的可读性和可维护性。

2. Python的特点Python有很多特点,包括:- 简单易学- 代码可读性强- 支持面向对象编程- 丰富的库和扩展模块- 可移植性好3. Python的安装在安装Python之前,我们需要确定要安装的Python版本。

Python 2.7和Python 3.x是当前主流的两个版本。

在安装Python之前,我们需要下载适合我们操作系统的安装程序。

可以从Python官方网站下载Python。

在安装过程中,建议勾选“Add Python to PATH”选项,这样Python将会被添加到您的系统变量中,并且您可以使用命令行来运行Python。

二、Python数据类型Python中有多种常见的数据类型,如整数、浮点数、字符串和布尔值等。

以下是重点:1. 整数Python的整数是没有任何大小限制的。

它们可以是正数、负数或零。

例如:x = 10 # 正整数y = -5 # 负整数z = 0 # 零2. 浮点数Python的浮点数用于处理小数。

浮点数与整数有所不同,因为它们可以存储小数位。

x = 3.5 # 正浮点数y = -2.1 # 负浮点数3. 字符串字符串是Python中最常见的数据类型之一。

它们是由引号包含的一些字符组成的。

例如:x = "Hello, World!" # 字符串4. 布尔值布尔值是一种数据类型,它的值只能是True或False。

例如:x = True # 真y = False # 假5. 列表在Python中,列表是一种数据结构,它允许我们在一个变量中存储多个值。

mylist = [1, 2, 3, 4, 5] # 列表6. 元组元组与列表类似,它们允许我们在一个变量中存储多个值。

python常用基础语法知识点大全

python常用基础语法知识点大全

python常用基础语法知识点大全Python是一种高级编程语言,由于其简单易学和强大的功能,越来越受到开发者的欢迎。

在Python编程过程中,了解一些基础语法知识点是非常重要的。

在这篇文章中,我们将探讨Python常用的基础语法知识点。

1. 变量首先,我们需要了解Python中的变量。

变量是一个用于存储数据的名称,在Python中,可以使用任何字母、数字和下划线来定义变量名称。

例如:```x = 5y = "Hello, World!"```在这个例子中,变量 `x` 被赋值为 `5`,变量 `y` 被赋值为字符串 `"Hello, World!"`。

要输出变量的值,可以使用 `print()` 函数。

例如:```print(x)print(y)```这将打印 `5` 和 `Hello, World!`。

2. 数据类型Python支持许多不同的数据类型,每种数据类型都有不同的特点。

以下是一些常用的数据类型:- `int`:表示整数。

- `float`:表示浮点数,例如 `2.1` 或 `3.5`。

- `str`:表示字符串。

- `list`:表示一个有序的列表。

- `tuple`:表示一个不可变的有序元素列表。

- `dict`:表示一个键值对映射。

例如,以下是一些简单的Python代码片段,用于将不同类型的值分配给变量:```x = 5 # inty = 2.5 # floatz = "Hello, World!" # strmy_list = [1, 2, 3] # listmy_tuple = (1, 2, 3) # tuplemy_dict = {"name": "John", "age": 30} # dict```3. 运算符在Python中,有许多运算符可以用于操作不同类型的值。

入门python的必学知识点

入门python的必学知识点

入门python的必学知识点第一章Python是什么1.1 什么是PythonPython的官方介绍是:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。

Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

1.2Python的特点高级Python具有简洁、易读的高级数据结构,不仅缩短了开发时间和代码量,而且使代码具有更好的可读性。

面向对象Python与生俱来就有面向对象的特性,并且融汇了多种编程风格。

解释性和(字节)编译性Python 是一种解释型语言,这意味着开发过程中没有了编译这个环节。

一般来说,由于不是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。

然而,类似于Java,Python实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。

这不仅改善了Python的性能,还同时使它保持了解释型语言的优点。

易学易读Python 关键字少、结构简单、语法清晰。

而且Python是一门解释性的高级语言,使用变量前并不需要事先定义,没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号,在保证了强大的功能的前提下是程序通俗易懂,这样就使得学习者可以在相对更短的时间内轻松上手。

第二章初识Python之前说过,Python是一门解释性的高级语言。

解释性就是Python中使用的变量不需要事先定义,可以直接使用;高级语言就是Python与高级语言很相似,比如说C、C++。

下面来看一个程序:例2.1# Fibonacci series;# the sum of two elements defines the nexta,b=0,1while b<10:print ba,b=b,a+b我们在ubuntu中Home Folder/me 文件夹下右击新建一个文件exam.py,然后打开输入以上程序。

Python入门你必须知道的11个知识点

Python入门你必须知道的11个知识点
10、如何利用 Python 提高开发效率? 因为 Python 很多底层的东西不用自己写,模块资源丰富,运用得当开发效 率当然会提升,而且各种框架也为快速开发提供了基础。 11、Python 运行速度如何? 通常 Java 的速度比 Python 快些。Python 调用 C 扩展除外(也可以直接 用 CPython)。 对于 Python 速度太慢的批评,Python 语言作者 Guido van Rossum 说: 如果你开发的系统发现了性能瓶颈,通常最有效率的做法是找到出问题的代 码块,用速度较快的语言如 C 或 C++写一些代码替换该功能或该模块,而不是 用 C 或 C++重写整个系统,因为对大部分代码而言,语言的速度是无关紧要的。 学习是一个人最大的修养,通过学习不仅可以提升自己的境界,还能丰富知 识,为以后的就业打下基础,学习 Python 更是一个发展自己的好机会,毕竟人 工智能时代已经到来,Python 作为人工智能时代的主力军是非常有前景的,梦 想没有腐朽,一路还有汗流。加油!
Python 虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,
对于 Python 来说一切皆为对象。正因为如此,在 Python 中创建一个类和对象
是很容易的,当然如果习惯面向过程或者函数的写法也是可以的,Python 并不
做硬性的限制。
千锋教育
中国 IT 职业教育领先品牌
千锋教育
中国 IT 职业教育领先品牌
精品课程 全程面授
其 他 的 还 有 : Eclipse withPyDev 、 Sublime Text 、 Komodo Edit 、 PyScripter、The Eric Python IDE、Interactive Editor for Python
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8、运用 Python 实现系统自动化监控有哪些常用方法? 准确的说应该是有哪些模块,健康监控肯定要有 psutil 来监控性能,还会 用到通信的 Socket,登陆的 Paramiko、telnetlib,ftp 的 ftplib。 原理基本就是采集数据——本地处理数据——传输数据,如果做的比较完 善可以再做个呈现数据,也可以吧数据发送给 Zabbix 等开源工具。 个人还用一个开源监控网络刺探的,超过指定次数就自动封杀。
9、Python 可运行在那些平台?跨平台性如何? 支持常见的主流平台,如 AIX、HPUX、Solaris、Linux、Windows 等,除 Windows 外常见的 Unix、Linux 平台均带有原生的 Python,但版本一般较低。
千锋教育
中国 IT 职业教育领先品牌
千锋教育
中国 IT 职业教育领先品牌
精品课程 全程面授
6、如何快速掌握 Python?
阅读官方文档即可满足日常需求,官方文档有中文翻译,更加方便学习。但
这些都是基础的语法和常见的模块,Python 学习重要的是模块,快速、高效的
开发依赖的是模块的应用,站在前人的肩膀会省时省力的多。
但学习 Python 其实最重要的是学习模块,而非语法本身,Python 的语法
十分简单,只要大学学过 C 或者数据结构课程,甚至完全没学过的人也是可以
轻松掌握的。掌握了语法已经可以实现 Shell 的功能,但要想提高模块的学习必
不可少,如运维人员经常用的有:
psutil:获取性能信息
socket:基本网络通信
10、如何利用 Python 提高开发效率? 因为 Python 很多底层的东西不用自己写,模块资源丰富,运用得当开发效 率当然会提升,而且各种框架也为快速开发提供了基础。 11、Python 运行速度如何? 通常 Java 的速度比 Python 快些。Python 调用 C 扩展除外(也可以直接 用 CPython)。 对于 Python 速度太慢的批评,Python 语言作者 Guido van Rossum 说: 如果你开发的系统发现了性能瓶颈,通常最有效率的做法是找到出问题的代 码块,用速度较快的语言如 C 或 C++写一些代码替换该功能或该模块,而不是 用 C 或 C++重写整个系统,因为对大部分代码而言,语言的速度是无关紧要的。 学习是一个人最大的修养,通过学习不仅可以提升自己的境界,还能丰富知 识,为以后的就业打下基础,学习 Python 更是一个发展自己的好机会,毕竟人 工智能时代已经到来,Python 作为人工智能时代的主力军是非常有前景的,梦 想没有腐朽,一路还有汗流。加油!
千锋教育
中国 IT 职业教育领先品牌
精品课程 全程面授
再说下 Python 的效率问题,Python 支持多进程、多线程以及协程(比线 程更小一级),程序并发度是在 Shell 之上的。Python 的核心模块基本都是用 C 实现的,因此效率更高。如有必要也可能将需要用 Python 实现的 Python 模 块用 C 重写以提高效率,当然也可以直接用 C Python,一个直接完全用 C 实现 的 Python 解释器。
4、Python 是否可以访问常见的数据库?
可以,Python 可以访问常见的各种数据库,如 Oracle、MySQL、Vertica、
SQLServer 等,加载相应的模块即可,模块列表如下:
Oracle:cx_Oracle
MySQL:MySQLdb
5、Python 开发是面向过程、函数还是对象?
千锋教育
中国 IT 职业教育领先品牌
精品课程 全程面授
其 他 的 还 有 : Eclipse withPyDev 、 Sublime Text 、 Komodo Edit 、 PyScripter、The Eric Python IDE、Interactive Editor for Python
Python 虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,
对于 Python 来说一切皆为对象。正因为如此,在 Python 中创建一个类和对象
是很容易的,当然如果习惯面向过程或者函数的写法也是可以的,Python 并不
做硬性的限制。
千锋教育
中国 IT 职业教育领先品牌
千锋教育
千锋教育
中国 IT 也是比较适合的,从载入到分析,再到保存结果等, Python 有一整套的模块应对。
2、Python 能够胜任大数据吗? Python 很适合做大数据相关的分析,内置的 C 编译的模块能应对常见的操 作,个别极端的算法建议用 C 重写相关模块。 Python 本身的特点更多的是高效率的开发和简单的维护,速度交给 C 去吧, 更多的问题其实出自写代码的人没有更好的使用,而不是效率不够高。比如排序, 本来 Python 有非常高效的内置 C 编译的模块,却非要自己写算法,这样的结果 不慢都是奇怪的。 另外还要看需求是 CPU 密集型,还是 IO 密集型,如果是 CPU 密集型建议 这部分操作由 C 实现,IO 密集型的效率不会因为 Python 而有多少改变。 C 的效率是高,但框架搭起来也费劲,所以还是结合着来吧,也因此,Python 被称为胶水语言。 3、Python 是否可以完全代替 Shell? 完全可以,Shell 的功能 Python 均可实现,而且代码量更少、结构更优、 可阅读性更好,而 Python 可实现的功能 Shell 却不一定能,如运维中会用到的 用于网络通信的 Socket 模块、用于 WEB 的 Django 框架、用于性能采集的 psutil 模块等,而且 Shell 对操作系统的命令依赖性较强,Python 可在更大程度上规 避。 在一个 Shell 的 IDE 是个很大的问题,虽然 Python 的原生 IDE 不怎么样, 但第三方的 IDE 还是功能十分强大的,虽然不能和微软的 Virtual Studio 相媲 美,但也是能完全满足 Python 的开发需求的。
IPy:IP 地址相关处理
dnsptyhon:域名相关处理
difflib:文件比较
pexpect:屏幕信息获取,常用于自动化
paramiko:SSH 客户端
千锋教育
中国 IT 职业教育领先品牌
精品课程 全程面授
XlsxWriter:Excel 相关处理 其他还有很多很多功能模块,每天也不断的有新的模块、框架、组件产生, 如用于与 Java Script 做桥接的 PythonJS,甚至 Python 还可以编写 Map 和 Reduce。 7、Python 是否有专用的 IDE 工具? 有,IDEL 用 Python 实现的 Python 的 IDE 工具,但说实话,功能真心不 咋地。我个人常用的 IDE 如下: PyCharm PyCharm 是 JetBrains 开发的 Python IDE。PyCharm 用于一般 IDE 具备 的功能,比如,调试、语法高亮、Project 管理、代码跳转、智能提示、自动完 成、单元测试、版本控制……另外,PyCharm 还提供了一些很好的功能用于 Django 开 发,同时支 持 Google App Engine,更酷 的是,PyCharm 支持 IronPython! Wing IDE Wingware 的 Python IDE 兼容 Python 2.x 和 3.x,可以结合 Django, matplotlib,Zope, Plone,App Engine,PyQt,PySide,wxPython,PyGTK, Tkinter , mod_wsgi , pygame , Maya , MotionBuilder , NUKE , Blender 和其他 Python 框架使用。Wing 支持测试驱动开发,集成了单元测试,nose 和 Django 框架的执行和调试功能。Wing IDE 启动和运行的速度都非常快,支 持 Windows,Linux,OS X 和 Python versi。 NotePad++ 简单、方便,但仅适合临时性的更改。
中国 IT 职业教育领先品牌
精品课程 全程面授
python 入门基础教程必学的 11 个知识点 Python 被誉为全世界高效的编程语言,同时也被称作是“胶水语言”,那 它为何能如此受欢迎,下面我们就来说说 Python 入门学习的必备 11 个知识点, 也就是它为何能够如此受欢迎的原因。
1、Python 适用于哪些应用场景? 这个没有固定答案,很多人都说 Python 不适合开发 GUI 的程序,但 Python 自己的 IDE——IDEL 和第三方的 IDE——Eric 就是 Python 写的。 目前看到的更多的人是拿来写 Web,使用如 Django、web.py 框架,没记 错 Flask 也是。 也有一个情况用的比较多,用 Python 当胶水,与各种语言结合,共同完成 某软件功能,注意观察也许你会发现在安装一些软件的时候会有 Python 的身 影。 我个人还拿 Python 模拟过端口转发和 DNS 服务等,所以真的是要看真么 用,而不是能怎么用。
精品课程 全程面授
关于跨平台和他跨平台语言一样,要注意有些个别模块是单一平台特有的,整体 的跨平台性还是很好的,不必为适应多平台写多套代码。
但这不是说一点限制都没有:首先,同一个版本的中间文件.py 和.pyc 以 及.pyo 是跨平台的;其次,PC 与移动终端,如:手机、Pad 不可跨平台(原因 见下一条);最后,不能跨处理器构架,如:Intel 与 ARM,64 位与 32 位。
精品课程 全程面授
Python 的面向对象特征如下: 封装 面向对象程序设计中的术语对象(Object)基本上可以看做数据(特性) 以及由一系列可以存取、操作这些数据的方法所组成的集合。传统意义上的“程 序= 数据结构+算法”被封装”掩盖“并简化为“程序=对象+消息”。对象是 类的实例,类的抽象则需要经过封装。封装可以让调用者不用关心对象是如何构 建的而直接进行使用。 继承 类继承: 继承给人的直接感觉是这是一种复用代码的行为。继承可以理解为它是以普 通的类为基础建立专门的类对象,子类和它继承的父类是 IS-A 的关系。 多重继承: 不同于 C#,Python 是支持多重类继承的(C#可继承自多个 Interface,但 最多继承自一个类)。多重继承机制有时很好用,但是它容易让事情变得复杂。 多态 多态意味着可以对不同的对象使用同样的操作,但它们可能会以多种形态呈 现出结果。在 Python 中,任何不知道对象到底是什么类型,但又需要对象做点 什么的时候,都会用到多态。方法是多态的,运算符也是多态的。
相关文档
最新文档