函数就是有名字的代码块,当在python程序中定义函数时只会将函数体的代码保存到内存中而不会执行,只有在其他地方调用该函数的时候才会执行

定义函数

def fun_name(args):

 pass

关键字def表示你要定义一个函数,fun_name就是函数的名字,args是代表函数使用的的参数用“()”包起来,pass代表的是函数里面的可执行的代码块,要使用缩进

 

调用函数

  在需要调用函数的地方,直接使用函数名就可以调用,如:

fun_name(“aaa”)

其中要注意放入的参数要与定义函数时一致

 

参数

  当我们调用一个函数时,会根据不同的输入来返回不同的输入,这个时候就可以使用参数来为函数传递数据,调用函数时输入的参数被称为实参,定义函数时使用的参数被称为形参,因为参数的实际内容由调用函数时输入的实参决定,所以定义函数时,可以使用一个没有意义的名称来进行逻辑处理,当传入实参后,会将实参的值代入到形参中来调用函数

位置参数

  我们定义函数时,可以让函数定义多个参数,那么调用函数时就可以根据定义时参数的顺序来进行传参

关键字参数

  调用函数时,除了根据参数位置一一对应外,还可以使用参数的名称来传值,如下:

def func(name,age,sex):

  pass

func("yq",sex="boy",age=25)//关键字参数传值时只能写在位置参数后面,关键字参数的顺序不做要求

默认参数

  有关键字参数有关,关键字参数可以在定义函数时默认形参的值,调用函数时不传入值时,就以默认值为准

任意参数

  定义函数时会事先不知道自己会传入几个参数,或者传入几种类型的参数,定义函数的时候可以使用以下方式定义

def func(*args,**kwargs)

  *args表示将所有多余的(如果定义函数时,有其他参数,传入的参数先满足前面的参数)以位置参数形式传入的参数,已列表的形式传送给args

  **kwargs表示将多余的位置参数形式传入的值,以键值的形势传入kwargs,比如:

def func(a,b,c,d,*args,**kwargs)//args和kwargs都是变量名,不是固定的

  pass

func(1,2,3,4,5,6,e=7,f=8)

args=(5,6)

kwargs={e:7,f:8}

返回值

函数可以将处理后的数据传出来,这时候就需要函数有一个返回值了,使用return关键字返回数据,可以使用一个变量来接收返回的值,如

def func(a)

  return a+1

b=func(3)

print(b)  输出结果为4

对函数的描述就这么多,关于函数更多的使用,会在后续说明