[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
迷上了代码!