python3入门笔记五之模块,包

我的个人网站 www.ryzeyang.top

内容概览
入门python的学习笔记五 之 python3的模块,包 概念的简单了解
20201202082043

廖雪峰老师的Python教程 第五弹之模块,包 😆 😄

模块和包

在Python中,一个.py文件就称之为一个模块(Module)

包是指一个包含模块与一个特殊的 __init__.py 文件的文件夹,后者向 Python 表明这一文件夹是特别的,因为其包含了 Python 模块。

注意自建模块的名称不要和内置模块的名称一样
python内建模块文档 :

20200723232647

代码如下:

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

' a test module '

__author__ = 'Michael Liao'

import sys

def test():
    args = sys.argv
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')

if __name__=='__main__':
    test()

第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行
第2行注释表示.py文件本身使用标准UTF-8编码
第4行是一个字符串,表示模块的文档注释任何模块代码的第一个字符串都被视为模块的文档注释
第6行使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;

安装第三方模块

通过包管理工具pip安装
一般来说,第三方库都会在Python官方的pypi.python.org网站注册

20200724075211

比如有 图像处理库Pillow ,Web框架Flask,科学计算Numpy等等

装上Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用

模块搜索路径

默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:

import sys
print(sys.path)

添加自己的搜索目录的两种方法:

  1. 直接修改sys.path,添加要搜索的目录:(在运行时修改,运行结束后失效)
    sys.path.append('/Users/michael/my_py_scripts')
  2. 设置环境变量 PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

作用域

分为公开和非公开(private)
非公开的一般以下划线_或者双下划线__开头

private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。

小结:

外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public

这个应该属于面向对象的思想了,封装好这个模块后提供public的函数or变量给其他使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值