[Python基础]004.语法(3)

时间:2015-05-18 20:09:50   收藏:0   阅读:138

语法(3)


方法

定义

代码

def say(who, dosth):
    ‘‘‘
    谁做什么
    ‘‘‘
    print who +   + dosth + !
    return

 

调用

参数

返回 return

跳出方法,返回一个值。

    def add(a, b):
        return a + b

    c = add(1, 2)
    print c

 

输出: 3

模块

模块就是一个Python文件,后缀名为.py。
将方法,变量,类等定义在模块里,方便被其他程序引用,使用其中定义的功能。

引入模块

写模块

写一个模块,其实就是写一个Python文件。

# MyModule.py

def test():                     # 方法
    print my module test

var1 = 10                       # 变量

class C:                        #
    def __init__(self):
        pass

 

上面就是一个简单的模块 MyModule.py

# main.py

import MyModule         # 引入模块  
MyModule.test()         # 调用test方法
print MyModule.var1     # 模块变量

from MyModule import C  # 导入类

 

另一个模块调用 MyModule 模块的方法。

模块名称 __name__

每个模块都有一个名称,可以使用 __name__ 属性来获得。
最常用的地方就是作为main方法入口。

# MyModule.py

# ...模块定义...

if __name__ == __main__:          
    # 当模块名是 __main__ 时,执行
    print MyModule main

 

当直接执行这个模块时,其模块名就是 __main__
当该模块是用 import 导入时,就不会执行。

dir()

dir() 方法用来找到模块内所有东西的名称。

import os.path
dir(os.path)

 

返回一个字符串列表:

    [__all__, __builtins__, __doc__, __file__, __name__, 
    __package__, _joinrealpath, _unicode, _uvarprog, _varprog, 
    abspath, altsep, basename, commonprefix, curdir, defpath, 
    devnull, dirname, exists, expanduser, expandvars, extsep, 
    genericpath, getatime, getctime, getmtime, getsize, isabs, 
    isdir, isfile, islink, ismount, join, lexists, normcase, 
    normpath, os, pardir, pathsep, realpath, relpath, samefile, 
    sameopenfile, samestat, sep, split, splitdrive, splitext, 
    stat, supports_unicode_filenames, sys, walk, warnings]

 

 


 

 技术分享

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4512799.html

 

 

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!