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)

形参和实参
形参是变量名
实参是变量值

位置参数:按照从左到右的顺序依次定义的参数,按位置定义的形参,必须被传值,多和少都不行 #按位置定义的实参,与形参一一对应 image

关键字参数:实参在定义时,按照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)

 

posted @ 2017-06-19 19:15  Mr.暖阳  阅读(180)  评论(0编辑  收藏  举报