Python 学习笔记5 - 模块

Python按目录来组织模块:包(Package) - 模块(Module, 即 .py 文件)

一个模块的编写例子

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释
# 文档注释可以用特殊变量 __doc__ 访问
' a test module '

# 使用 __author__ 变量把作者写进去
# 类似 __xxx__ 这样的变量是特殊变量,可以被直接引用,但是有特殊用途
__author__ = 'Wesley Lien'

# 导入 sys 模块
import sys

def test():
    # sys 模块的 argv 变量为 list 类型,保存了命令行的所有参数。argv至少有一个元素,因为第一个参数永远是该.py文件的名称
    args = sys.argv
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')
        
# 类似 _xxx 和 __xxx 这样的函数或变量就是非公开的(private),不应该被直接引用
# private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量
def _private_1(name):
    return 'Hello, %s' % name


# 当我们在命令行运行hello模块文件时,Python解释器把一个特殊变量 __name__ 置为 __main__ 
if __name__=='__main__':
    test()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块简介 在软件开发过程中,随着代码的不断增加,在一个问价里代码就会越来越长,不容易维护。为了编写可维护的代码,我...
    齐天大圣李圣杰阅读 828评论 0 0
  • 类 类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。 模块 模块,在Python可理...
    随风化作雨阅读 1,919评论 0 5
  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,463评论 2 30
  • Python类、模块、包的区别 类类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。模...
    周倜吉阅读 5,321评论 0 3
  • 1 ajax:Asynchronous JavaScript and XML 异步javascript和xml,作...
    蘋果_283e阅读 239评论 0 0