什么是函数
>>函数英文是function,就是功能的意思,函数是用来封装特定功能的
>>分类:
>>系统自带函数:
#计算字符串长度>>> a = 'abcde'>>> len(a)5
>>> a = 'abcdef'>>> print(a.split('c'))['ab', 'def']
>>自定义函数
>>> def abc(): a,b = 8,9 print(a+b)>>> abc()17
形参与实参
>>参数:
>>函数在执行功能时所需要的数据
#计算字符串长度>>> a = 'abcde'>>> len(a)5
>>形参:
>>发生在函数定义的过程,只有名字没有值,形式上的参数
>>> def abc(a,b): c = a+b print(c)
>>实参与参数的赋值与传递:
>>实参:发生在函数调用过程,有值
>>> def abc(a,b=4): c = a+b print(c) >>> abc(1)5
>>关键参数:
>>在函数中出现多个参数的时候,通过参数名给参数赋值
>>> def abc(a=1,b=4,c=2): d = a+b+c print(d) >>> abc(a=0)6
全局变量与局部变量
>>作用域:
>>python中变量起作用的范围
>>> a = 1>>> def abc(): a = 2 print(a)>>> print(a);abc()12
>>局部变量:
>>在一定范围内起作用的变量,python中如不声明,变量默认为局部变量
>>> def abc(): a = 2 print(a)>>> a = 3>>> abc()2>>> print(a)3
>>全局变量:
>>变量的作用域为全局,用global声明
>>> a = 3>>> def abc(): global a a = 4 >>> abc();print(a)4
函数的使用与返回值
>>函数调用
>>> def abc(): a,b = 8,9 print(a+b)>>> abc()17
>>函数的返回值
>>可通过return关键字实现函数返回值
>>> def abc(): return 1>>> abc()1
>>> def abc(a,b): c = a+b return a,b,c>>> abc(1,2)(1, 2, 3)
文档字符串
>>什么是文档字符串:函数开头的地方加上一行说明性的文字
>>使用详解
>>> def abc(a,b): '''这个函数实现乘法运算 返回两个参数相乘的结果。''' c = a*b return c>>> print(abc.__doc__)这个函数实现乘法运算 返回两个参数相乘的结果。>>> help(abc)Help on function abc in module __main__:abc(a, b) 这个函数实现乘法运算 返回两个参数相乘的结果。