进阶篇2-函数第一节

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
  • 函数
    def funct1():
      print 1
      #return None
    print funct1()
    
  • 健壮性
    def add(num1, num2):
      if isinstance(num1, int) and isinstance(num2, int):
        return num1 + num2
      else:
        return 'error'
    print add('a', (1,2,3))
    
    

你可能感兴趣的:(进阶篇2-函数第一节)