导图社区 Python基础流程控制、面向对象
流程控制和面向对象编程是 Python 编程的两个核心部分,分别解释了这两个概念,供参考使用!
社区模板帮助中心,点此进入>>
Python基础 流程控制、面向对象
流程控制
顺序结构
自上而下
自左向右
选择结构
if
开始选择结构
只能有一个
判断
if条件成立
执行if下代码
不成立
不执行
elif
与if之间为顺序结构
可有多个
if条件不成立后
elif成立
执行elif下代码
elif不成立
else
结束选择结构
if、elif均不为否后执行
循环
函数
while
满足条件
执行
不满足条件
结束
for……in……
确定范围或次数
for i in 变量
变量
数据
列表
集合
字典
……
range(start,end,step)
返回一个可迭代对象
start
开始
可省略
默认0
end
不包含
step
步长
默认1
示例
range(6)
0,1,2,3,4,5
enumerate()
将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标
对象可为列表、元组、字符串等
一般用于for循环中
输出为元组形式
(index,value)
可定义初始序号
enumerate(a,start=n)
遍历a
初始序号为n
start可省略
默认为0
跳出循环
break
跳出当前循环
终止循环
continue
跳出本次循环
继续执行下一次循环
格式
本行结尾加“:”
循环代码缩进
空四格
一个“tab”
可嵌套
外层一次
内层一遍
面向对象
对象在解决问题过程中的动作
定义
类
class 类名: 类内容
属性&方法
类属性
desc =
实例
实例属性
def __init__(self,需输入的参数)
初始化函数
创建对象时就执行
挂载实例属性
参数
__init__
方法
固定格式
双下划线开始
双下划线结束
self
属性
当前对象
需输入的参数
创建实例对象时需输入的参数
创建对象时输入的参数数量等应与定义时一一对应
类名.属性 =
添加属性
实例方法
def 方法名(self)
调用时执行
私有
不希望公开
内部
直接调用
外部
加类名调用
私有属性
属性名前加__
定义类内部可调用
外部不可调用
私有方法
方法名前加__
三大特征
封装
将属性和方法封装到一个抽象的类中
继承
实现代码重用
相同代码不需要重复写
多态
以封装和继承为前提
不同子类对象调用相同的方法
产生不同的执行结果