Python中关于函数的操作

#函数的创建
def calc(a,b):
c=a+b
return c

result=calc(10,20)
print(result)
result2=calc(b=20,a=30)
print(result2)
#函数调用如果是可变对象值就会改变,如果是不可变对象值就不会改变
def fun(arg1,arg2):
print(‘arg1=’,arg1)
print(‘arg2=’,arg2)
arg1=100
arg2.append(10)
print(‘arg1=’, arg1)
print(‘arg2=’, arg2)
n1=11
n2=[22,33,44]
print(n1)
print(n2)
fun(n1,n2)
print(n1)
print(n2)
#构建一个函数将列表中的奇数和偶数分类
def fun(num):
odd=[]
even=[]
for i in num:
if i%2:
odd.append(i)
else:
even.append(i)
return odd,even
print(fun([11,22,123,45,6,78]))
print(’--------------------------------------’)
#关于函数的返回值
#1.如果函数没有返回值就不返回
#2.如果函数有一个返回值直接返回类型
#3.如果函数有多个返回值则返回结果为元组

def fun1():
print(‘hello’)
fun1()
def fun2():
return ‘hello’
res=fun2()
print(res)
def fun3():
return ‘hello’,‘world’
res2=fun3()
print(res2)
#关于函数需不需要返回值,以实际情况为准
#关于函数默认值参数
#如果给定参数与默认值参数不相等,则默认值参数将被覆盖

def fun4(a,b=10):
print(a,b)
fun4(10)
fun4(20,40)
print(’---------------------------------------------’)
#函数的参数定义
#1.个数可变的位置参数
def fun5(args):
print(args)
fun5(10)
fun5(20,30,40)
#2.个数可变的关键字形参
def fun6(**args):
print(args)
fun6(a=10)#输出结果为字典类型
fun6(a=10,b=20,c=30)
#一个函数里面只能有一个个数可变的位置参数,和一个个数可变的关键字形参
#个数可变的位置参数和个数可变的关键字形参可以同时出现,但是个数可变的位置参数必须写在个数可变的关键字形参之前
#参数总结

print(’----------------------------------------------’)
def fun7(a,b,c):
print(‘a=’,a)
print(‘b=’,b)
print(‘c=’,c)
fun7(10,20,30)
lst=[22,33,44]
fun7(lst)
dic={‘a’:111,‘b’:222,‘c’:333}
fun7(**dic)#在函数调用时,将字典中的键值对都转换为关键字实参传入
def fun8(a,b=10):
print(a,b)
def fun9(args):
print(args)
fun9(10,20,30,40)
def fun10(**args):
print(args)
fun10(a=10,b=20,c=30,d=40)
def fun11(a,b,
,c,d):#从
之后的参数,在函数中只能采用关键字传递
print(‘a=’,a)
print(‘b=’,b)
print(‘c=’,c)
print(‘d=’,d)
#fun11(1,2,3,4)
fun11(a=1,b=2,c=3,d=4)
def fun12():
global age #使用global声明的局部变量会变成全局变量
age=20
print(age)
fun12()
print(age)
print(’---------------------------’)
#递归函数
def fun13(n):
if n==1:
return 1
else:
res=n
fun13(n-1)
return res
print(fun13(6))
print(’---------------------------------’)
def fib(n):
if n1:
return 1
elif n
2:
return 1
else:
return fib(n-1)+fib(n-2)
print(fib(5))
print(’-------------------------------’)
for i in range(1,7):
print(fib(i))
Python中关于函数的操作

上一篇:C# LINQ简单使用


下一篇:【菜菜的Python学习日记】一文读懂Python多线程、多进程、异步I/O处理的区别