Python函数
函数是什么?
函数是封装
针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子。 修理工===>程序员 具备某一功能的工具===>函数 要想使用工具,需要事先准备好,然后拿来就用且可以重复使用 要想用函数,需要先定义,再使用
函数分类
#1、内置函数 为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max() ps:我们将会在最后详细介绍常用的内置函数。 #2、自定义函数 很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某种功能,以后,在遇到应用场景时,调用自定义的函数即可。例如
函数的初始:
def my_len():#关键字 函数名() #函数体
def my_len() count = 0 for i in s: count +=1 print(count) #函数体 my_len()#调用函数
函数的优点:
- 减少代码重复率 - 增强代码的阅读性
函数的返回值:return
1. 函数中如果遇到return则直接结束函数 2. 给函数的执行者返回值 函数名() 3. 三种情况 - 只有return 返回 None - return+单个值 返回:单个值 - return+多个值 返回:元组(tuple) 工作中,函数中尽量不要出现print
函数的参数:
实参:
位置参数 def func1(x,y): pass funce1(1,2) #按顺序一一对应
关键字参数 def func1(x,y): return x+y func1(y=100,x=100) #不按顺序,但是必须一一对应
混合参数 def func1(a,b,n,x,y): return x+y name = 'alex' print(func1(100,200,y=100,x=300)) #关键字一定要在位置后边
形参:
位置参数 def func(x,y,z): print(x,y,z) fuc(1,2,3) #按顺序一一对应
默认参数 def func1(x,y,a=800): print(x,y,a) func1(1,2,3) #传值,将默认参数覆盖掉,不传值,不报错,使用默认值 #不经常变的参数,用默认参数。 #默认参数是可变的话,他始终使用的是一个。