一.什么是函数
我们可以先去定义一个事情或者功能. 等到需要的时候直接去用就好了. 那么这里定义的东西就是一个函数.
函数:对功能和代码块的封装和定义
二.函数的定义,函数名,函数体,和函数的调用
在python中我们使用def来定义一个函数:
def 函数名():
函数体
这里函数名命名的规则和使用基本和变量一样,最好不要与内置函数名相冲突
函数体:就是函数调用之后要执行的代码
函数的调用:使用函数名就可以调用函数 写法:函数名(),这个时候函数体就会被执行
def f1():
print('a')
f1() # 'a'
三.函数的返回值
执行完函数之后.我们可以用return来返回结果.
一个函数运行到了return就代表这个函数已经运行结束了,不管后面有没有代码,都要结束该函数的运行
def f1()
print(1)
print(2)
return
print(3)#这句话不会被执行
f1()
接受函数的返回结果:需要用变量来接受函数的返回结果
def f1():
print('f1')
retutn 1
s = f1()
print(s)# 1
函数也可以返回多个元素,以元组的形式返回
总结:
任何函数都有返回值,如果return后面什么都不写,或者没有return都是返回None.如果return后面写了一个值或多个值,则返回该值或多个值(以元组的形式)
四.函数的参数
参数,在函数调用的时候指定具体一个变量的值.就是参数
def 函数名(参数):
函数体
def f1(n):
print(n)
f1(1)#print(1)
1.形参和实参
写在函数声明的位置的变量叫形参
写在函数调用的位置的参数叫实参,是实际传入给函数的的变量
def f1(形参):
print('f1')
f1(实参)
2.传参
给函数传递信息的时候将实参交给形参的过程被称为传参
参数的分类
1.实参
1.1 位置参数
def f1(a,b):
print(a)
print(b)
f1(3,4)
在传参过程中,系统会默认按照位置把实参赋值给形参(3=>a,4=>b)
1.2 关键字参数
def f1(a,b,c):
print(a,b,c)
f1(a=1,c=3,b=2)
关键字参数会按照你给的关键字把实参传参给对应的形参
1.3 混合参数
位置参数和关键字参数一起使用
def f(a,b):
print(a,b)
f(1,b=4)
在使用混合参数的时候,关键字参数必须在位置参数后面
2.形参
2.1 位置参数 按照位置来赋值
def f1(a,b,c):
print(a,b,c)
2.2 默认值参数 在声明函数的时候就可以给出函数参数的默认值.在调用的时候就可以给出具体的值,也可以不给值,不给值就是使用默认值
def f1(a,b,c=1):
print(a,b,c)
f1(1,2)
默认值参数必须在位置参数后面