#1、无参函数
def fun1():
print('这个是无参函数')
#2.位置参数(有参)
def fun2(a,b):
return a+b
#3.默认参数
def fun3(a,b=2):
print(a+b) #fun3(1):结果3 fun3(1,4):结果5
#4.可变参数(参数值可以是0到任意个,在函数内部,参数numbers接收到的是一个tuple)
def fun4(*numbers):
sum = 0
for n in numbers:
sum = sum + n*n
print('总和为:',sum)
#fun4(1,2,3,4,5) #1*1+2*2+3*3+4*4+5*5
#5.关键字参数(允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict)
def person(name,age,**kw): #kw输出的是一个字典
print('name:',name,'age',age,'others',kw)
#person('Tom',20) #name: Tom age 20 others {}
#person('Tom',20,city='呼和浩特') #name: Tom age 20 others {'city': '呼和浩特'}
#person('Tom',20,city='呼和浩特',job='engineer') #name: Tom age 20 others {'city': '呼和浩特', 'job': 'engineer'}
#6.万能参数
def fun6(*args,**kw):
print(args,kw)
fun6(1,2,3,4,address='呼和浩特',name='Tom') #(1, 2, 3, 4) {'address': '呼和浩特', 'name': 'Tom'}