主要内容:

  • 小目标:掌握函数
  • 主要内容:函数定义,函数参数,函数返回值,函数作用

1.什么是函数

  • 基本语法:
    def func(args):
        函数代码

    def:函数定义关键字;
    func:函数名称;
    args:函数参数;
    函数默认返回值为None

常见的print, max, min等都是Python内置函数。

2.函数有什么用:

  • 小需求:判断是否奇数
    如果这样实现:

    a = 11
    if a%2:
        print("%d is odd"%a)

    调用一次没问题,如果调用100次,代码太乱了;

  • 将其封装成一个函数:
    def isodd(a):
    if a%2:
        print("%d is odd"%a) 
    isodd(10)
    isodd(11)

    输出结果:11 is odd
    调用很舒服,而且有改动,可以直接修改isodd内部实现,不影响调用者。

返回值:关键字 return

  • 看下idodd默认返回值:
    def isodd(a):
        if a%2:
            print("%d is odd"%a) 
    ret = isodd(10)
    print('ret:', type(ret))

    输出结果:ret:

  • 显示加上返回值:
    def isodd(a):
            if a%2:
                    return True
        return False
    a = 10
    print("a is odd:", isodd(a))

    输出结果:a is odd: False

函数参数:

  • 实现一个加法函数:
    def myadd(x,y):
            return x+y
  • 调用者只能传2个参数

    def myadd(x,y):
            return x+y

    结果:30

  • 传三个参数:
    print(myadd(10,20,30))

    报错:参数问题

    TypeError: myadd() takes 2 positional arguments but 3 were given

函数总结:

1:函数作用:代码封装,复用;
2:函数三要素:函数名,参数,返回值;
3:更多函数细节,请关注猫猫后面文章