一、定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
注意:Python中的函数可以有多个返回值

比如可以定义一个打印 Hello,world 的函数:

  1. def func():
  2. print("Hello,world")
  3. return

定义函数时,需要确定函数名和参数个数;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None

二、函数的参数

在使用函数的时候,有的时候需要向函数中传入一些参数。比如

  1. def my_abs(n):
  2. if n >= 0:
  3. return n
  4. else:
  5. return -n
  6. my_abs(-9)
  7. # 9
  8. my_abs(5)
  9. # 5

有的时候可以给函数一个默认参数,比如

题目
image.png
代码

三、调用函数

要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。
调用abs函数:

  1. >>> abs(100)
  2. 100
  3. >>> abs(-20)
  4. 20
  5. >>> abs(12.34)
  6. 12.34

函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:

  1. >>> a = abs # 变量a指向abs函数
  2. >>> a(-1) # 所以也可以通过a调用abs函数
  3. 1