函数的定义
函数是一段代码的表示
函数是一段具有特定功能的、可重用的语句组
函数是一种功能的抽象,一般函数表达特定功能
函数的作用:1.降低变成难度
2.实现代码复用
模板:
def 函数名(参数0个或多个):
函数体
return 返回值
函数的调用
调用时运行函数代码的方式
def fact(n):
s = 1
for i in range(1,n+1):
s*=i
return s
调用时:fact(10)
可变参数传递
函数定义是可以设计可变数量参数,就是不确定参数总数量
def 函数名(参数,*b):
函数体
return 返回值
其中*字母表示不确定的参数
参数传递的两种方式
函数调用时,参数可以按照位置或名称方式传递
#位置传递
>>>fact(10,5)
725760
#名称传递
>>>fact(m=5,n=10)
725760
函数的返回值
return保留字用来传递返回值
函数可以有返回值,也可以没有
return可以返回一个返回值,也可以返回多个返回值
>>>fact(10,5)
(725760,10,5)
>>>a,b,c = fact(10,5)
>>>print(a,b,c)
725760 10 5
局部变量和全局变量
函数内部使用的变量是局部变量
函数外部定义的变量是全局变量
1.局部变量和全局变量是不同变量,与全局变量可能崇明但是他们并不相同
2.函数运算结束后,局部变量会被释放
3.可以使用global保留字在函数内部使用全局变量
局部变量为组合数据类型(比如列表或者元组类型)且未创建,等同于全局变量:
DEMO:
#coding = utf-8
ls = ["F","f"]
def func(a):
ls.append(a)
return
func("C")
print(ls)
运行的结果是:
>>>
['F','f','C']