一个函数相当于一个功能块,当要使用时,可以直接调用,避免了垒代码。
函数定义和使用:
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