参数:形参 实参
形参:位置参数 默认参数 可变参数 关键字参数
默认参数可以改变
def mypow(x=1,y=1):
print(x**y)
mypow(3)
mypow()
mypow(1,2)
都可以
def ss(*args):
sum=0
for i in args:
sum+=i
print(sum)
ss(1,2,3)
其中*args为元组
**args为字典
def ss():
return 1,2,3
a,b,c=ss()
print(a,b,c,ss(),ss()[1])
1 2 3 (1, 2, 3) 2
没有返回值默认为None
a=1
def aa():
global a
a=2
通过函数改变全局变量的值
输入字符串提取大小写个数
def fc2(*args):
i=0;j=0
for k in str(args):
if "a"<= k <="z":
i+=1
if "A"<= k <="Z":
j+=1
return i,j
a,b=fc2(input("输入一串英文字母"))
print(a,b)
提取一串数字的值,返回平均值和大于平均值的数字
def fc1(*args):
i=0
s=list()
for i in args:
i+=i
s.append(i)
j=int(i/len(s))
return j,{k for k in args if k>j}
# a,b=fc1(list(input("输入你要的一些数的平均值和大于平均值")))
# c=set(input("你的一串数字用逗号隔开"))
a,b=fc1("".join(input("zifuchuan").split()))
print(a,b)