函数的创建: def 函数名(a,b): ------>>> a,b 形式参数(函数的定义处)
函数体
[return xxx] ------>>> return 可以省略不写,有return时要有存储return返回值的存储变量
print(函数名(10,20)) ------>>> 10, 20 实际参数(函数的调用处)
函数的元素修改,若函数体内是可变元素修改后会影响最后输出的值,若函数体内是不可变元素修改后不会影响最后输出的值 ---->>>形参若是可变类型会影响实参
函数的返回值:当函数返回多个值时,结果为元组
函数参数的定义: 1.个数可变的位置形式参数: def fun(*args): ----->>>>无法事先确定实际参数的个数时 ---->>>返回结果是一个元组
print(args)
fun(30,32,12,,,,) ---->>>返回结果是一个元组
2.个数可变的关键字形式参数: def fun(**args): ----->>>>
print(args)
fun(a=30,n=60,g=56, , ,) ------>>> 返回值是一个字典
可以同时定义位置参数和关键字参数: def fun(*args1,**kwargs2): ---->>关键字形参 必须 放在位置形参之后
若将列表转换为实际参数的方法: def fun(a,b,c):
print(a)
print(b)
print(c)
list = [1,2,30]
dict = {"a":32,"b":66,"c":65}
fun(*list) --------->>>通过*可以将列表中元素以实际参数传给形式参数进行调用
fun(**dict) --------->>>通过**可以将字典中元素以实际参数传给关键字参数进行函数调用
def fun(a,b,*,c,d) ------->>>>>表示*之前是位置实参传参,*之后是关键字实参传参
变量的作用域: 1.局部变量:在函数内部定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就会成为全局变量
例: def fun():
global a --------------->>>将局部变量转换为全局变量
a = 32 --------->>>定义的局部变量
print(a) ------->>>输出全局变量
2.全局变量:函数体外定义的变量,可作用于函数体内和体外
递归函数:如果一个函数的函数体内调用了该函数本身则成为递归函数
例: def fac(n):
if n == 1:
return 1
else:
return n * fac(n-1)
print(fac(6))
斐波那契数列: def fib(n):
if n == 1:
return 1
elif n == 2:
return 1
else:
jha = fib(n-1) + fib(n-2)
return jha
print(fib(6))
for i in range(1,7):
print(i) -------------->>>>遍历输出斐波那契数列:1,1,2,3,5,
Python函数基础
最新推荐文章于 2024-07-19 16:36:18 发布