您的位置:首页 > 运维架构 > Linux

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

2017-04-13 17:41 1056 查看
在Python中使用函数

函数我们可以看成是一段小的代码,实现某一些功能,甚至可以看成是一段小程序。
打个比方,我们要盖楼,有个动作叫砌砖,就是把抹水泥,放砖,敲实,把多余的水泥抹掉。
那么我们定义了砌砖这个动作,是由4个动作组成的。
我们指挥工人的时候,就不要每次都说:你要抹水泥,放砖,敲实,把多余的水泥抹掉。
直接说你“砌砖”就可以了。

那么砌砖就是一个函数。

==================================================
使用 Python 建立并使用函数
我们在Ipython的命令行环境下建立并使用一个函数,让其循环执行5次



从上图看出,我们使用 def 定义函数,使用函数的时候需要在函数名后跟()
另外,python进行了强制的格式缩进,这算是强制提高了可读性把。。。

也可以写入文件。在文件里建立函数执行。
我们将之前的程序改为函数方式执行。



==================================================
函数的灵活运用
函数我们已经知道如何定义和使用了,但是这看起来并没有什么特别的。
下面我们看一下函数的灵活调用。

我们在当前目录下进入 ipython。就是 pysysinfo_func.py 等文件的目录。
我们使用 import 导入 pysysinfo_func 。将其当作一个模块来看。
我们看到输出结果(只能显示一次哦,再打就不会显示了,系统的正常设置)



我们看到了第一次导入的同时,将结果也执行了出来。
但是我们遇到一个问题,我们在文件中定义了多个函数。
uname_func disk_func main
我们如过不想执行全部函数,仅仅想执行其中的一个呢。
那么我们就要用到我们恨熟悉的 "."

仅调用 uname_func 函数



这样我们就可以不停的重复调用这个作为模块的脚本中的任何函数,叫做模块的复用
==================================================
脚本和可复用模块的共存
在之前使用 import 导入模块的过程中,我们看到模块在导入的同时,输出了自己的执行结果。
这对于我们当前的任务来说不算什么,因为结果并不多。
但是在工作中,我们如果定义的函数比较多,一次输出全部结果就会恨头疼。
如果不输出结果,那么这个模块作为脚本的执行能力又会失去。
因此我们需要对 main 函数的调用进行修改。



我们不直接调用 main()
而是进行了一个判定。判定模块的名称,仅当名称为 __main__ 使才执行 main()

我们再次 import 这个模块。



并没有输出结果。我们这时查看 __name__ 的值



我们看到 __name__ 的值为模块名 : pysysinfo_func2
只有当我们将其作为脚本整体执行的时候,他自己的 __name__ 为 __main__ 。
才会执行 main() 输出全部结果。

自此第一章结束了,这一章主要介绍了些python的用法与其他脚本的区别。
并且引入一些概念,为之后的章节做铺垫。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐