5.2.1 基本自定义函数
Python下的自定义函数基本使用格式如下:

用关键字def表示自定义函数的开始,其后空一格紧跟自定义函数名,函数名右边小括号内用于参数设置,参数用于把外部的值传入函数体内,中括号表示允许有些自定义函数没有参数。
“函数体”就是实现函数功能的代码,是函数魔盒功能的关键所在!
函数最后用关键字return返回“返回值”,由于是中括号,返回值可以没有。
注意
自定义函数名不能与Python自带函数名发生冲突。如不能命名为del,否则调用时报错!
1.无参数函数定义
三酷猫想在水果店打烊后,在门口的电子屏上固定输出如下内容:
“本店已经打烊,服务时间早上8点到晚上10点”
“水果迷人,欢迎光临!联系电话88888888。”
于是三酷猫决定自定义一个打烊函数,方便每天调用。
代码文件:5_2_1_closingTime.py

上述代码执行结果如下:
(https://www.daowen.com)
自定义函数的优点,一旦一个功能函数的自定义完成之后,就可以被任何人调用,无须重复编写同样功能的代码。
2.有参数函数的定义
但是,上述自定义函数很死板,一旦打烊词需要调整,就需要从自定义函数内部代码处进行调整,这对像加菲猫这样的销售员来说,是不可能完成的任务!因为她不会编程。于是三酷猫决定给自定义函数增加参数,让打烊词通过参数传递到自定义函数内部。
代码文件:5_2_1_closingTime1.py


上述代码执行结果如下:

3.有返回值函数定义
有参数的自定义函数解决了外面值传入函数内部处理的问题,但是处理结果是否正常,希望自定义函数能返回一个值给调用处,以方便调用部分的代码确认。
代码文件:5_2_1_closingTime2.py


上述代码执行结果如下:

自此,自定义函数实现了外部数据的传入,内部数据的传出,函数变得越来越灵活。