进阶篇 函数 第一节 1.函数基本概念 2.参数 <=> 抽象 3.参数 分为 可选参数 必须的参数 ''' ''' 更复杂的需求 1 + 2 = 3 1 + 2 + 3 1 + 2+ ....+ 1000 def add(*num): d = 0 for i in num: d += i return d print add(1,2,3,4,5) def add(*num): d = 0 for i in num: d += i return d print add(1,2,3,4,5) print add(1,2,3) print add(2,4,6,8,1,2,3,4,12312,12314,123,123,123) var1 var2 var3 var1 = None 1.可选参数 是有默认值的 2.必须参数 是没有默认值的 默认值和没有默认值的区别在于 “=” 函数的健壮性 1.你永远知道你的方法会返回什么(异常处理,条件判断) 2.返回你想要的结果 ''' def add(num1 ,num2): if isinstance(num1,int) and isinstance(num2, int): return num1+num2 else: return '参数里有不是数字的类型' print add('a',(1,2,3)) print add(1,2) assert add(1,2) == 3 assert add(2,4) == 3