1.函数的定义及意义
2.函数的结构
3.函数的参数
4.形参和实参
5.return 函数的自定义返回值
1.函数的定义及意义
函数:包裹一部分代码,实现某一个功能,达成某一个目的,被称为函数。
意义:函数中的代码可以反复调用,提高了代码的复用性,提高了开发效率,便于维护管理。
2.函数的结构
## 定义函数
def 函数名(形式参数):
code1
code2
## 调用函数
函数名(实际参数)
3.函数的参数
运算时需要的值
(1). 形式参数---形参(定义处)
普通形参(位置形参)
默认形参
普通收集参数
关键字收集参数
命名关键字参数
(2). 实际参数---实参(调用处)
普通实参
关键字实参
4.形参和实参
(1).普通形参和普通实参
def name(hang,lie): # 普通形参
code...
name(3,8) # 普通实参
(2).默认形参
def name(hang=10,lie=10):
code...
name() # 不传入实参,则会走默认形参
name(2,6) # 一旦传入实参,则会走传入的实参
(3).普通形参+默认形参
def name(hang,lie=10):
code...
name(2)
(4).关键字实参
def name(hang=10,lie=10):
code...
name(hang=3,lie=3)
name(4,lie=6)
# 关键字实参顺序可调
# 关键字实参必须在普通实参后面
(5).普通收集参数
收集多余的没人要的普通实参,并将他们打包成元组
## 1.
def func(a,b,c,*args):
print(a,b,c) # 1,2,3
print(args) # 去掉星号 (4,5,6)
func(1,2,3,4,5,6)
## 2.任意数量的数字累加和
def func(*args):
total = 0
for i in args:
total += i
print(total)
func(1,2,3,4,5,6)
(6).关键字收集参数
收集多余的没人要的关键字实参,并将他们打包成字典
def func(a,b,c,**kwargs):
print(a,b,c)
print(kwargs) # {"d":4,"e":5,"f":6}
func(a=1,b=2,c=3,d=4,e=5,f=6)
(7).命名关键字参数
## 1. * 后面的参数
def func(a,b,*,c,d):
print(a,b) # 1,2
print(c,d) # 3,4
func(1,2,c=3,d=4) # c、d 必须使用关键字实参传入
## 2. *args 和 **kwargs 之间
def func(a,b,*args,c,**kwargs)
print(a,b,c) # 1,2,7
print(args) # (4,5,6)
print(kwargs) # {"d":8,"e":9}
func(1,2,3,4,5,c=7,d=8,e=9)
(8).* 和 ** 的讲解
定义处---打包:
* 打包成元组
** 打包成字典调用处---解包:
* 解 列表、元组
** 解 字典
5.return 函数自定义返回值
return 后面的数据会直接返回到函数的调用处
1.return 后面可以跟六大标准数据类型、类对象、函数
2.默认如果没有定义任何return,返回的是 None
3.return执行后,会终止当前函数,后面的代码也不会执行
def func():
# return [1,23,3]
# return "1243"
# return {"a":1,"b":2}
return {"a","b"}
res = func() # res = {'a','b'}
print(res)