第八课
函数一
1. 函数简介
• 函数也是一个对象
• 函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用
1、语法
2、 def 函数名([形参1,形参2,形参3…]):
3、 代码块
- 注意:
函数名必须符合标识符的规范(可以包含字母、数字、下划线但是不能以数字开头)
print是函数对象 print()是调用函数 - 函数的特点
1, 函数可以用来保存一些可执行的代码,在你需要的时候可以对这些代码进行多次的调用
2, 函数中保存的额代码不会立即执行,需要调用函数的时候代码才会执行
2、函数的参数
- a,b 在函数中是形参 定义形参就相当于在函数内部声明了变量,但是没有赋值
def fn(a, b): - 实参将会赋值给对应的形参,有几个形参就需要传几个实参
3、函数的传递方法
-
定义形参时,可以为形参指定默认值。指定了默认值以后,如果用户传递了参数则默认值不会生效。如果用户没有传递,则默认值就会生效
-
位置传参 位置参数就是将对应位置的实参赋值给对应位置的形参
-
关键字传参 关键字参数可以不按照形参定义数名进行传递的顺序去传递,而根据参数名去传参
-
混合使用位置字参数前参数和关键字参数的时候必须将位置参数写面去到关键
4、集合的创建
- 于列表的不同点:
- 1.集合只能存储不可变对象
- 2.集合中存储的对象是无序的
- 3.集合中不能出现重复的元素(去重)
4.1集合的创建
-
创建空的集合只能使用set()函数的方式
-
可以将序列和字典转换成集合
-
将字典装换为集合的时候,会拿到一个key的集合
-
集合物索引
4.2集合的使用
- in 检查制定元素是否在集合中
- not in 检查制定元素是否不在集合中
- len() 获取集合中的元素数量
- s.add() 向集合中添加元素
- s.update() 将一个集合中的元素添加到另一个集合中
- s.pop() 删除方法,默认删除最后一个,并返回删除的元素
- s.remove() 删除制定元素
- s.clear() 清空集合
4.3集合的运算
5 可变对象
- 对象包含三大元素:id type value
- 可变对象的可变值得是通过变量去修改对象里面的值,这个操作不会改变变量所指向的对象(id不变)
6 实参的类型
实参可以传递任意类型的对象
def fn1():
pass
7 字典
- dict.keys() 该方法返回的是一个序列,保存的是字典中所有的键
- dict.values() 该方法返回的是一个序列,保存的是字典中所有的值
- dict.items() 该方法返回的是字典当中所有的项,他返回的是一个序列,这个序列当中包含有双值子序列,双值就是字典当中的key-value