一个函数相当于一个功能块,当要使用时,可以直接调用,避免了垒代码。

函数定义和使用:

 1 #函数
 2 def mail():       #定义函数
 3     n = 123       #函数体
 4     n += 1
 5     print(n)
 6 mail()       #加括号表示执行函数
 7 f = mail    #函数名,赋值结果一样
 8 f()
 9 
10 #执行结果:
11 124
12 124
  • def:表示函数的关键字(解析器解析到def,识别为定义函数,默认不执行)
  • 函数名:函数的名称,日后根据函数名调用函数
  • 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...
  • 参数:为函数体提供数据
  • 返回值:当函数执行完毕后,可以给调用者返回数据,如果没设置返回值,函数也会返回值,不过是None。

函数的返回值:可用于判断函数是否执行成功

 1 #函数返回值
 2 def mail():       #定义函数
 3     n = 123       #函数体
 4     n += 1
 5     print(n)
 6     return 123     #函数执行成功则返回123,如果没设置返回值,函数也会返回值,不过是None。
 7 ret = mail()       #加括号表示执行函数
 8 print(ret)
 9 
10 #执行结果:
11 124
12 123
1 def show():
2     print("a")
3     if 1 == 1:       #当1==2时,则会输出b
4         return [11,22]     #当函数遇到return就会返回,不再执行下面的
5     print("b")
6 show()
7 
8 #执行结果:
9 a