python学习笔记(04)

python 的函数:

    函数,是一个可以重复使用的程序段,我们可以通过调用函数,使程序实现相同的功能,从而大大减少的工作量。

    我们可以在一个函数里实现多个方法,通过调用各种方法,实现各种功能。

python 中函数的定义:

    def  函数名():

            功能

调用时,仅输出   函数名.方法() 即可。


例:

    cat sayHello.py

    #!/usr/bin/env python

    

    #filename sayHello

        

    def hello():

        print "Hello World !!!"

    

    def sayGood():

        print "Good!!"

    version = '1.0'

    

    hello()

    sayGood()

    print "此版本为 %s " % version


这就是一个模块,我们可以通过调用其中的方法实现其功能


    cat  demoSay.py

    

    #!/usr/bin/env python

    #filename demoSay

    import sayHello

    

    sayHello.hello()

    sayHello.sayGood()

    sayHello.version


这样,我们就可以执行sayHello.py 里面的方法以实现其功能

python学习笔记(04)

咦?!! 功能是实现了,但是为什么会先把 sayHello.py 里面的内容先执行一了一次,然后才执行我们调用的函数呢?


这是因为,程序在载入模块时会进行初始化,初始化的时候,会调用其中的方法,所以说,我们的 sayHello 中的方法会通过print 打印出来,在这里提示一下,方法的返回值最好不要用 print 打印输出结果,而要用 return 来返回值,只有调用的时候再打印出来,就不会出现以上的情况了!

然后,我们的 sayHello 就应该修改一下:

    sed -i 's/print/return/g' sayHello.py

    sed -i '4,6 s/sayHello/print sayHello/' demoSay.py

修改后内容如下:

python学习笔记(04)

python学习笔记(04)


然后再执行:python demoSay.py

python学习笔记(04)


OKye!!!



本文转自 菜鸟的征程 51CTO博客,原文链接:http://blog.51cto.com/songqinglong/1707860