函数介绍
<1>什么是函数
请看如下代码:
print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(" (| -_- |) ") print(" O\ = /O ") print(" ____/`---'\____ ") print(" . ' \| |// `. ") print(" / \||| : |||// \ ") print(" / _||||| -:- |||||- \ ") print(" | | \\\ - /// | | ") print(" | \_| ''\---/'' | | ") print(" \ .-\__ `-` ___/-. / ") print(" ___`. .' /--.--\ `. . __ ") print(" ."" '< `.___\_<|>_/___.' >'"". ") print(" | | : `- \`.;`\ _ /`;.`/ - ` : | | ") print(" \ \ `-. \_ __\ /__ _/ .-` / / ") print(" ======`-.____`-.___\_____/___.-`____.-'====== ") print(" `=---=' ") print(" ") print(" ............................................. ") print(" 佛祖镇楼 BUG辟易 ") print(" 佛曰: ") print(" 写字楼里写字间,写字间里程序员; ") print(" 程序人员写程序,又拿程序换酒钱。 ") print(" 酒醒只在网上坐,酒醉还来网下眠; ") print(" 酒醉酒醒日复日,网上网下年复年。 ") print(" 但愿老死电脑间,不愿鞠躬老板前; ") print(" 奔驰宝马贵者趣,公交自行程序员。 ") print(" 别人笑我忒疯癫,我笑自己命太贱; ") print(" 不见满街漂亮妹,哪个归得程序员?")
运行后的现象:
想一想:
如果一个程序在不同的地方需要输出“佛祖镇楼”,程序应该怎样设计?
if 条件1: 输出‘佛祖镇楼’ ...(省略)... if 条件2: 输出‘佛祖镇楼’ ...(省略)...
如果需要输出多次,是否意味着要编写这块代码多次呢?
小总结:
- 如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
# 保存数值 -> 变量 # 保存多行代码 -> 函数 # 函数对某块功能代码的封装, 提高代码的重用性, 提高开发效率 # def print_info(): print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(" (| -_- |) ") print(" O\ = /O ") print(" ____/`---'\____ ") print(" . ' \| |// `. ") print(" / \||| : |||// \ ") print(" / _||||| -:- |||||- \ ") print(" | | \\\ - /// | | ") print(" | \_| ''\---/'' | | ") print(" \ .-\__ `-` ___/-. / ") print(" ___`. .' /--.--\ `. . __ ") print(" ."" '< `.___\_<|>_/___.' >'"". ") print(" | | : `- \`.;`\ _ /`;.`/ - ` : | | ") print(" \ \ `-. \_ __\ /__ _/ .-` / / ") print(" ======`-.____`-.___\_____/___.-`____.-'====== ") print(" `=---=' ") print(" ") print(" ............................................. ") print(" 佛祖镇楼 BUG辟易 ") print(" 佛曰: ") print(" 写字楼里写字间,写字间里程序员; ") print(" 程序人员写程序,又拿程序换酒钱。 ") print(" 酒醒只在网上坐,酒醉还来网下眠; ") print(" 酒醉酒醒日复日,网上网下年复年。 ") print(" 但愿老死电脑间,不愿鞠躬老板前; ") print(" 奔驰宝马贵者趣,公交自行程序员。 ") print(" 别人笑我忒疯癫,我笑自己命太贱; ") print(" 不见满街漂亮妹,哪个归得程序员?") if True: print_info() if True: print_info()