路飞学城Python-Day12(practise)

# 函数基础
# 1.写函数,计算传入数字参数的和(动态传参)
# def sum_num(x,y):
# return x+y
# print(sum_num(1,2))
# 2.写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
# def file(filename,parts):
# f = open(filename,'w+',encoding='utf-8')
# f.write(parts)
# f.close()
# file('staff',"abc")
# 3.写函数,检查用户传入的对象(字符串、列表、元祖)的每一个元素是否含有空内容
# def check(obj):
# for i in obj:
# if len(i.split(' ')) >= 2:
# print('%s内部元素%s有空内容'%(obj,i))
# check(['1 ','2'])
#写函数,检查传入字典的每一个value的长度,如果大于2,那么保留前两个长度的内容,并将新内容返回给调用者
# dic = {'k1':'v1v1','k2':[11,22,33,44]}
# # PS:字典中的value只能是字符串或列表
# for k,v in dic.items():
# if len(v)>2:
# dic[k] = v[0:2]
# print(dic)
# 5.解释闭包的概念
# 闭包:关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量
# 参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。
# 而当这个内部函数执行时,它仍然必须访问其外部函数的局部变量、参数以及其他内部函数。这些局部变量、参数和函数声明(最初时)的值是外部函数返回时的值
# 但是也会受外部函数的影响
# -------------------------------------------------------------------------------------------------------------------------------

猜你喜欢

转载自www.cnblogs.com/pandaboy1123/p/9286953.html
今日推荐