python 面向对象:1 面向对象基础
面向对象基础 目标 理解面向对象 类和对象 添加和获取对象属性 魔法方法 1 理解面向对象 面向对象是一种抽象化的编程思想,很多编程语言中都有的一种思想。 例如: 洗衣服 思考: 几种途径可以完成洗衣服? 答: 手洗 和 机洗 手洗: 找盆 - 放水 加洗衣粉 - 浸泡 搓洗 水 - 倒水 漂洗N次 晾晒。机洗: 打开洗衣机 - 放衣服 - 加洗衣…
python:17 文件操作
文件操作 文件操作的作用 文件的基本操作 打开 读写 关闭 文件备份 文件和文件夹的操作 1 文件操作的作用 思考:什么是文件? 下图中都是属于文件 思考: 文件操作包含什么? 答: 打开、关闭、读、写、复制.... 思考: 文件操作的的作用是什么? 答: 读取内容,写入内容、备份内容.... 总结: 文件操作的作用就是把一些内容(数据)存放起来,…
python:16 内置函数
内置函数 把函数作为形参传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现,函数式编程就是指这中高度抽象的编程范式 1 高阶函数 在学习高阶函数我们需要通过以下三个步骤去学习: 了解高阶函数如何书写,什么样的函数是高阶函数 体验高阶函数 体验高阶函数的作用 1.1 体验高阶函数 在 python 中,abs() 函数可以实现完成对数字求绝对值…
python:15 递归函数和匿名函数
递归函数和匿名函数 1 递归 1.1 递归的应用场景 递归是一种编程思想,应用场景: 在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现; 在后续的算法课程中,很多算法都离不开递归,例如: 快速排序。 1.1.1 递归的特点 函数内部自己调用自己 必须有出口 1.2 应用:3 以内数字累加和 def sum_num(num)…
python:14 函数综合练习_应用学员管理系统
函数综合练习_应用学员管理系统 应用:学员管理系统 递归 lambda 表达式 高阶函数 1 应用:学员管理系统 1.1 系统简介 需求: 进入系统显示系统功能界面,功能如下 1、添加学员 2、删除学员 3、修改学员信息 4、查询学员信息 5、显示所有学员信息 6、退出系统 系统共有 6 个功能,用户根据自己需求选取。 1.2 步骤分析 显示功能界…
python:13 函数进阶
函数进阶 变量作用域 多函数程序执行流程 函数的返回值 函数的参数 拆包和交换两个变量的值 引用 可变和不可变类型 1 变量作用域 变量作用域指的是变量生效的范围,主要分为两类:局部变量和全局变量 1.1 局部变量 所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效。 如下代码: def testA(): a = 100 # 函数体内部访问…
python:12 函数基础
函数 函数的作用 函数的使用步骤 函数的参数作用 函数的返回值作用 函数的说明文档 函数嵌套 1 函数的作用 需求: 用户到ATM机取钱 输入密码后显示”选择功能"界面 查询余额后显示”选择功能"界面 取2000钱后显示"选择功能"界面 特点: 显示“选择功能”界面需要重复输出给用户,怎么实现? 函数就是将一…
python:11 推导式
推导式 在 py 中满足推导式的只有 列表、字典、集合, 列表推导式 字典推导式 集合推导式 所谓的推导式其实就是更有 py 风格的一种代码写法,比如原本有一个需求需要通过 3-5 行代码实现,但是用了推导式我们只需要一行代码即可,也就是说同样的需求推导式的代码量更少,所以推导式的重用就是用于化简代码使用 1 列表推导式 作用: 用一个表达式创建一…
python:10 公共的方法
公共的方法 运算符 公共方法 容器类型转换 1 运算符 注意: + 和 * 不支持字典,如果对两个字符串做 + 操作就是将两个字符串进行 拼接 运算符 描述 支持的容器类型 + 拼接 字符串、列表、元组 * 复制 字符串、列表、元组 in 元素是否存在 字符串、列表、元组、字典 not in 元素是否不存在 字符串、列表、元组、字典 1.1 + 运…
python:9 集合
集合 创建集合 集合数据的特点 集合的常见操作 1 创建集合 注意: 集合数据特点去重,也就是说集合里面的数据不能是重复的,也就是说不允许有重复数据出现的时候我们就需要往集合里面写入数据 创建集合使用{}或 set(),但是如果要创建空集合只能使用 set(),因为{}用来创建空字典 # 创建集合 s1 = {10,20,30,40,50} pri…