python基础第七课上(打卡...)
2020-06-09 05:30
141 查看
第七课
1.函数的简介
- 函数也是一个对象
- 函数用来保存一些可执行的代码,并且可以在需要时,对这些函数进行多次调用
语法 def (参数1,参数2,参数...) 代码块
注意:
- 函数名必须符合标识符的规范(可以包含字⺟、数字、下划线但是不能以数字开
头) - print是函数对象 print()是调⽤函数
2.函数的参数
2.1 形参和实参
- 形参(形式参数)定义形参就相当于在哈亲属内部声明了变量,但是并不是赋值
- 实参(实际参数)指定了形参,那么在调用函数时必须传递实参,实参将会赋值给对应的参数,简单来说有几个形参就要有几个实参。
2.2 函数的传递方式
- 定义形参时,可以 为形参指定默认值。指定了默认值以后,如果用户传递了参数则默认值不会发生。如果没有传递,则默认值就会生效。
- 位置参数:位置参数就是将对应位置的参数赋值给对应位置的形参。
- 关键字参数:关键字参数可以不按照形参定义的顺序去传递,而根据参数进行传递
- 混合使用位置参数和关键字参数的时候必须将位置参数写到关键字参数前面
3.不定长参数
- 定义函数时,可以在形参前面加一个*,这样这个形参就可以获取到所有的实参,它会将所有的实参保存到一个元组中
- 带*号的形参只能有一个,可以和其他参数配合使用
- *行参数只能接受位置参数,不能接受关键字参数
- **形参可以接受其他的关键字参数,他就会将这些参数统一保存到字典中。字典的key就是参数的名字,字典的vablue就是参数的值。
- **形参只有一个,并且必须写在所有参数的后面
*a 处理位置参数 **a处理的是关键字参数
4.参数的解包
- 传递参数时,也可以在序列型的参数添加星号,这样他就会自动的将序列中的元素一次作为参数传递
- 要求序列中的元素的个数必须和形参的个数一致
相关文章推荐
- python基础第七课中(打卡...)
- Datewale|python基础第八期打卡:小白菜第三天
- Python 面试题基础篇打卡--第1-7题
- 小白的Python基础打卡——第二章
- Datawhale丨第一天python基础任务打卡
- Python学习打卡--day25(基础练习:字典和元组)
- Datewale|python基础第八期打卡:小白菜第四天
- 小白的Python基础打卡——第一章
- Datawhale丨第二次python基础任务打卡
- Python学习打卡--day28(基础学习:闭包)
- Python入门基础第七课--序列
- Python学习打卡--day29(基础学习:闭包例子)
- Python学习打卡--day24(基础练习:列表和元素)
- Python学习打卡--day31(基础练习:calendar库)
- Datewale|python基础第八期打卡:小白菜第六天
- Datewale|python基础第六期打卡:第一天
- Datewale|python基础第八期打卡:小白菜第二天
- Python 基础打卡5
- python基础任务1打卡-Datawhale | python基础第6期
- 小白的Python基础打卡——第八章