函数
函数文档
关键字参数
默认参数
收集参数
在前面加上一个*
课后题:
1.请问以下哪个是形参哪个是实参?
def MyFirst(x):
return x**3
y=3
print(MyFirst(y))
x是形参,y是形参,3是实参
2.函数文档和直接用‘#’为函数写注释有什么不同?
给函数写文档是为了让别人更好的理解写的函数
3.使用关键字参数,可以有效避免什么问题出现?
可以避免在没有给他参数的情况下报错的现象
4.默认参数和关键字参数表面最大的区别是什么?
默认参数在输出时不给参数会直接打印出默认给的参数,而关键字参数在不传递参数的情况下,会报错
5.编写一个符合以下要求的函数:
a)计算打印所有参数的和乘以基数(base=3)的结果
b)如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算
def Fun(*params,base=3):
result=0
for each in params:
result+=each
result+=base
print('结果是:',result)
Fun(1,2,3,4,5,base=5)
6.寻找水仙花数
def sxh(temp):
ge=temp%10
shi=temp//10%10
bai=temp//100
if ge**3+shi**3+bai**3==temp:
return temp
else:
print("不是水仙花")
7.编写一个函数(findstr()),该函数统计一个长度为2的子字符串在另一个字符串出现的次数。例如:假定输入的字符串为:You cannot improve your past,but you can improve your future.Once time is wasted,life is wasted ,子字符串为im 函数执行后打印‘子字符串在目标字符串中共出现了三次’
def findstr(string1,substr):
count=0
length=len(string1)
if substr not in string1:
print("在目标字符串中未找到字符串")
else:
for each in range(length-1):
if string1[each]==substr[0]:
if string1[each+1]==substr[1]:
count+=1
print("子字符串出现的次数%d" % count)