函数基础
- 写函数,计算传入数字参数的和。(动态传参)
def func1(*args): list1 = [] sumv = 0 for i in args: list1.append(i) sumv = sumv + i # print(i) print(list1) print(sumv) func1(52, 46, 71, 80, 63, 80)
- 写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
def file_modify(): old_filename = "modifyTest01.txt" # new_filename = "modifyTest02.txt" f = open(old_filename,"r+",encoding="utf-8") data = f.read() f.seek(0) # new_data = data.replace("京津翼地区", "北京") new_data = data.replace("北京","京津翼地区") f.write(new_data) f.close() file_modify()
- 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
space = [] nospace = [] for i in list1: i = str(i) if " " in i: space.append(i) else: nospace.append(i) print("有空格{} ".format(space)) print("无空格 --> {}".format(nospace)) list1 = [11,22,33, "Li z ", 44, "kd", "jdl k"] check_space(list1)
- 写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
-
def func1(dic1): for i in dic1: if len(dic1[i]) > 2: long2 = dic1[i][0:2] dic1[i] = long2 print(dic1) dic1 = {"k1": "v1v1", "k2": [11,22,33,44]} func1(dic1)