python函数前篇
函数:函数是指将一组语句的集合通过一个函数名封装起来,要想执行这个函数,只需调用其函数名即可
函数特性:
- 减少重复代码
- 使程序变得可扩展
- 使程序变得易维护
什么是函数? 函数就是具备某一特定功能的工具
函数的使用必须遵循:先定义后使用的原则 先定义就是事先准备好工具 后使用,或者说拿来就用,重复使用,指的就是函数的调用
定义函数
#定义无参函数 def fun(): #指定函数名,调用的时候写上函数名即可 '''注释,方便理解的''' pass def fun1(par): pass
什么是函数? 函数就是具备某一特定功能的工具
函数的使用必须遵循:先定义后使用的原则 先定义就是事先准备好工具 后使用,或者说拿来就用,重复使用,指的就是函数的调用 如何定义函数? def 函数名(arg1,arg2,...): '''注释‘’‘ 函数体 return 值
定义函数的三种形式?
无参函数:当函数体内代码无需外部传入参数就可以执行,那就定义成无参函数(通常无需返回值)
def func(): pass
有参函数:当函数体内代码依赖于外部传入参数才可以执行,那就定义成有参函数(通常需要返回值)
def func(x): print(x)
空函数
def func(): pass
调用函数的形式? 语句形式
func()
表达式
res=func2(10) res=10*func2(10)
函数调用当做参数传入另外一个函数
res=func2(100(10))
定义函数的时候会检测语法,如果错误直接报错,如果只是变量名出错没事。
返回值:可以返回任意类型,return只能执行一次,执行后就结束函数的调用 没有return:None
return value:value return val1,val2,val3 :(val1,val2,val3)
形参和实参
形参是变量名
实参是变量值
位置参数:按照从左到右的顺序依次定义的参数,按位置定义的形参,必须被传值,多和少都不行 #按位置定义的实参,与形参一一对应
关键字参数:实参在定义时,按照key=value形式定义 关键字参数可以不用像位置实参一样与形参一一对应,指名道姓的传值
def foo(a=123,b=321): print(123) foo(b=123,a=321) 多个参数的传递 def foo(*args,**kwargs): print(123) foo(123,432,555,b=123,k=321)