函数进阶2

1.在循环中不要使用 排序函数
2.解决问题先要有正确的思路
    写出伪代码
        第一步做什么
        第二步做什么
        ...
    慢慢实现
3.使用 filter 函数
    当函数中参数类型为 int 时才进行比较
    def func(*num):
        num = filter(lambda x:isinstance(x,int),num)
4.参数为 module ,将参数输出
    print("doc %s"%module)
5.不要将代码复杂化,让人一看到就知道实现了什么功能
6.os.path.exists(file) 作为条件判断语句,看是否存在该 file 文件
7.检测函数 assert:
    类型断言、数据断言
8.将问题实现的越简单越好,测试完整
9.使用下划线或驼峰命名函数名
    get_doc    getDoc
10.伪代码:
    将思路写出来
11.默认值的好处:
    省事,方便配置,多写注释
        传入参数的数据类型
        返回的数据的类型
12.测试

程序:
def function(*num):
    # 输出 最大值和最小值
    num = filter(lambda x : isinstance(x,int),num)
    # 过滤掉不是 int 类型的数据
    a = sorted(num)
    return "max:",a[-1],"min:",a[0]

print(function(5,6,"adaf",1.2,99.5,[4,5]))

2020-04-11

posted @ 2020-04-11 18:36  CodeYaSuo  阅读(119)  评论(0编辑  收藏  举报