什么是函数
>>函数英文是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()
1
2
>>局部变量:
>>在一定范围内起作用的变量,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) 这个函数实现乘法运算 返回两个参数相乘的结果。