课程之前
复习和反馈
形参 是属于局部变量的.
作业
今⽇内容
1. 函数部分
不定⻓参数的补充扩展
匿名函数 lambda
2.⾯向对象
函数
匿名函数
匿名函数: 就是使⽤ lambda 关键字定义的函数
⼀般称为使⽤def 关键字定义的函数为, 标准函数
匿名函数只能书写⼀⾏代码
匿名函数的返回值不需要 return, ⼀⾏代码(表达式) 的结果就是返回值
使⽤场景: 作为函数的参数, 这个函数⽐较简单,值使⽤⼀次,没有必要使⽤ def 定义
--语法
--代码
--练习
1. 定义⼀个匿名函数可以求两个数的乘积
2. 定义⼀个匿名函数, 参数为字典,返回字典中键为 age 的值
--匿名函数作为函数的参数 - 列表中的字典排序
--字符串⽐⼤⼩
⾯向对象
基本的介绍
⾯向对象是⼀个编程思想(写代码的套路)
编程思想:
1. ⾯向过程
2. ⾯向对象
以上两种都属于写代码的套路(⽅法) ,最终⽬的都是为了将代码书写出来,只不过过程和思考⽅法不太⼀样.
--面向过程:
1.关注的是 具体步骤的实现, 所有的功能都⾃⼰书写
2. 亲⼒亲为
3.定义⼀个个函数, 最终按照顺序调⽤函数
--⾯向对象:
1.关注的是结果, 谁(对象) 能帮我做这件事
2.偷懒
3.找⼀个对象(), 让对象去做
类和对象
--类:
抽象的概念, 对 多个 特征和⾏为相同或者相似事物的统称
泛指的(指代多个,⽽不是具体的⼀个)
--对象
具体存在的⼀个事物, 看得⻅摸得着的
特指的,(指代⼀个)
类的组成
1.类名:(给这多个事物起⼀个名字, 在代码中 满⾜⼤驼峰命名法(每个单词的⾸字⺟⼤写))
2.属性:(事物的特征, 即有什么, ⼀般⽂字中的名词)
3.方法:(事物的⾏为, 即做什么事, ⼀般是动词)
类的抽象(类的设计)
类的抽象,其实就是找到 类的 类名, 属性 和⽅法
⾯向对象代码的步骤
1. 定义类, 在定义类之前先设计类
2. 创建对象, 使⽤第⼀步定义的类创建对象
3. 通过对象调⽤⽅法
面向对象代码的步骤:
1. 定义类, 在定义类之前先设计类
2. 创建对象, 使⽤第⼀步定义的类创建对象
3. 通过对象调⽤⽅法
⾯向对象基本代码的书写
类的设计:类名,属性,方法
1. 定义类
先定义简单的类, 不包含属性, 在 python 中定义类需要使⽤关键字 class
⽅法: ⽅法的本质是在类中定义的函数, 只不过,第⼀个参数是self
2. 创建对象
创建对象是使⽤ 类名() 进⾏创建,即
3. 调⽤⽅法
对象.⽅法名( )
列表.sort( )
列表.append( )
4. 案例实现
self 的说明
对象的属性操作
添加属性
对象.属性名 = 属性值
--类内部添加
在内部⽅法中, self 是对象,
self.属性名 = 属性值
# 在类中添加属性⼀般写在 __init__ ⽅法中
--类外部添加
对象.属性名 = 属性值 # ⼀般不使⽤
获取属性
对象.属性名
--类内部
在内部⽅法中, self 是对象,
self.属性名