Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)

时间:2022-05-01 21:53:59
在Python中使用函数
函数我们可以看成是一段小的代码,实现某一些功能,甚至可以看成是一段小程序。 打个比方,我们要盖楼,有个动作叫砌砖,就是把抹水泥,放砖,敲实,把多余的水泥抹掉。 那么我们定义了砌砖这个动作,是由4个动作组成的。 我们指挥工人的时候,就不要每次都说:你要抹水泥,放砖,敲实,把多余的水泥抹掉。 直接说你“砌砖”就可以了。 那么砌砖就是一个函数。 ==================================================使用 Python 建立并使用函数我们在Ipython的命令行环境下建立并使用一个函数,让其循环执行5次Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
从上图看出,我们使用 def 定义函数,使用函数的时候需要在函数名后跟()另外,python进行了强制的格式缩进,这算是强制提高了可读性把。。。
也可以写入文件。在文件里建立函数执行。我们将之前的程序改为函数方式执行。Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
==================================================函数的灵活运用函数我们已经知道如何定义和使用了,但是这看起来并没有什么特别的。下面我们看一下函数的灵活调用。
我们在当前目录下进入 ipython。就是 pysysinfo_func.py 等文件的目录。我们使用 import 导入 pysysinfo_func 。将其当作一个模块来看。我们看到输出结果(只能显示一次哦,再打就不会显示了,系统的正常设置)Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
我们看到了第一次导入的同时,将结果也执行了出来。但是我们遇到一个问题,我们在文件中定义了多个函数。uname_func disk_func main我们如过不想执行全部函数,仅仅想执行其中的一个呢。那么我们就要用到我们恨熟悉的 "."
仅调用 uname_func 函数Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
这样我们就可以不停的重复调用这个作为模块的脚本中的任何函数,叫做模块的复用==================================================脚本和可复用模块的共存在之前使用 import 导入模块的过程中,我们看到模块在导入的同时,输出了自己的执行结果。这对于我们当前的任务来说不算什么,因为结果并不多。但是在工作中,我们如果定义的函数比较多,一次输出全部结果就会恨头疼。如果不输出结果,那么这个模块作为脚本的执行能力又会失去。因此我们需要对 main 函数的调用进行修改。Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
我们不直接调用 main()而是进行了一个判定。判定模块的名称,仅当名称为 __main__ 使才执行 main()
我们再次 import 这个模块。Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
并没有输出结果。我们这时查看 __name__ 的值Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
我们看到 __name__ 的值为模块名 : pysysinfo_func2只有当我们将其作为脚本整体执行的时候,他自己的 __name__ 为 __main__ 。才会执行 main() 输出全部结果。
自此第一章结束了,这一章主要介绍了些python的用法与其他脚本的区别。并且引入一些概念,为之后的章节做铺垫。