一、模块定义

python中,一个.py文件就是一个模块(Module)。

使用模块的好处:
1、提高了代码的可维护性。我们把函数进行分组,分别放在不同的模块中。
2、编写代码不必要从0开始,当一个模块编写完毕,就可以被其他的模块引用。python有很多内置的模块和第三方模块供引用。
3、可以避免函数名和变量名重复。相同的函数名和变量名可以同时存在于不同的模块中。
如果编写了同名的模块,可以通过引用包(package)的概念来解决。
一个标准的包的结构如下:

mycompany
 ├─ web
 │  ├─ __init__.py
 │  ├─ utils.py
 │  └─ www.py
 ├─ __init__.py
 ├─ abc.py
 └─ xyz.py

1)可以有多级目录结构,组成多层次的包结构
2)每个包的根目录中必要要存在__init__.py的文件。否则这就不是一个包,而是一个普通的目录
3)__init__.py文件可以为空文件,也可以有python代码。它本身就是一个模块,模块名是mycompany
4)abc.py的完整模块名是mycompany.abc
5)utils.py的完整模块名是mycompany.web.utils
6)web目录下面的__init__.py的完整模块名是mycompany.web
创建自己的模块时,请遵循python的变量命令规范,不要有中文、特殊字符;另外,也不能创建和系统模块已经存在的模块。

二、模块的使用

python内置了很多模块。可以通过  模块名.参数名 或者 模块名.函数名 来查询或者调用相应的功能。

当我们在命令行运行一个.py模块文件的时候,python解释器会把一个特殊变量_name__置为__main__,通常可以利用这一点使用 if __name__ == __main__ 代码实现测试。

作用域

public和private在python中的定义:

一般的,正常的函数和变量名是公开的(public),可以直接被引用,比如abc,x,PI等;

类似__xx__这样的变量是特殊变量,可以直接被引用,但是有特殊用途,比如__author__,__name__,__doc__就是特殊变量;

类似_XXX和__xxx这样的函数或变量就是非公开的(private),不应该直接引用;这里用的词是不应该,而不是不能。是因为,python并没有一种方法可以完全限制访问private函数或变量,只能说,习惯上不应该引用private函数或者变量。

安装第三方模块

在python中,是通过pip管理工具来安装第三方模块的。

如果操作系统是Mac或者Linux,可以直接跳过pip这个步骤;

如果是windows,在命令行下,输入 pip,看是否有相关命令提示,如果有,则说明已安装,如果提示未找到命令,可能你还得需要重新运行安装程序,添加pip,并且确保勾选Add python.exe to path 选项。

PS E:\python3.6.3\workspace> pip

Usage:
pip <command> [options] Commands:
install Install packages.
download Download packages.
……

说明我已经安装pip工具。

一般来说,第三方库都会在python官网上注册,如果你要安装一个第三方库,必须先知道该库的名称,可以在官网或者pypi上搜索,比如Pillow。安装Pillow的命令就是:

PS E:\python3.6.3\workspace> pip install Pillow
Collecting Pillow
Downloading Pillow-5.0.0-cp36-cp36m-win32.whl (1.4MB)
2% |█ | 40kB 5.1kB/s eta 0:04:23

python——模块(Module)的概念、使用以及安装第三方模块的更多相关文章

  1. python 安装第三方模块

    在Python中,安装第三方模块,是通过setuptools这个工具完成的. 如果你正在使用Mac或Linux,安装setuptools本身这个步骤就可以跳过了. 如果你正在使用Windows,请首先 ...

  2. python使用pip安装第三方模块遇到的问题及解决方法

    python使用pip安装第三方模块遇到的问题及解决方法 关注公众号"轻松学编程"了解更多. 使用国内源: 清华:https://pypi.tuna.tsinghua.edu.cn ...

  3. sae python安装第三方模块

    sae python安装第三方模块 经过这一个星期的折腾,发现编程真心不是看出来的,真心是跟着书上的代码敲出来的.sae的服务做得很好,不过有时候会崩就是了.当sae上没有自己所需要的第三方模块时,可 ...

  4. 【Python】[模块]使用模块,安装第三方模块

    一个.py文件就称之为一个模块(Model)按目录来组织模块的方法,称为包(Package)每一个包目录下面都会有一个__init__.py的文件内置函数1.使用模块 导入模块 import sys ...

  5. 安装第三方模块方法和requests

    如何安装第三方模块 pip3         pip3 install xxxx          源码         下载,解压         进入目录 python setup.py inst ...

  6. Nginx编译安装第三方模块http_substitutions_filter_module2222

    Nginx编译安装第三方模块http_substitutions_filter_module Rming -- 阅读 安装 Http 编译 module filter nginx 模块 >> ...

  7. Nginx编译安装第三方模块http_substitutions_filter_module

    Nginx编译安装第三方模块http_substitutions_filter_module 分类:服务器技术  作者:rming  时间:-- . >>ngx_http_substitu ...

  8. Anaconda安装第三方模块

    Anaconda安装第三方模块 普通安装: 进去\Anaconda\Scripts目录,conda install 模块名 源码安装: 进去第三方模块目录,python install setup.p ...

  9. nanopi NEO2 学习笔记 2:安装 pip 和 pip 安装第三方模块

    我现在越来越喜欢用python做开发了,特别是知道了python还能用rpi.gpio库操作 NEO2 的 io 口之后,更是激动 在进行一下的操作之前,要先更换国内的 apt arm64 源,并更新 ...

随机推荐

  1. CentOS7中安装MariaDB

    什么是mariaDB? 在线安装(慢的要命) RPM离线安装(CentOS7.X) 在线安装 打开官方网站 https://mariadb.org/ 点击Download,跳转到下一页面 继续点击Do ...

  2. linux目录相关操作

    mkdir:新建目录 mkdir [-mp] 目录名称 -m:配置文件权限,直接设置,不需要看默认权限(umask) -p:递归创建目录 rmdir:删除空目录 rmdir [-p] 目录名称 -p: ...

  3. 【记录】洛谷P1739-表达式括号匹配AC记

    题面请查看:https://www.luogu.org/problem/P1739 思路: 见到括号就搜索,搜到与它配对的括号为止,搜不到就输出NO 代码: #include <bits/std ...

  4. R语言学习笔记(2)——数据结构与数据集

    一.数据集 数据集的概念 数据集是由数据组成的矩阵数组,行表示观测(observation),列表示变量(variable) 数据类型 数值型变量 PatientID.AdmData.Age 为数值型 ...

  5. flex布局实现瀑布流排版

    网上有很多有关js(jq)实现瀑布流和有关瀑布流的插件很多,例如:插件(Masonry,Wookmark等等).按照正常的逻辑思维,瀑布流的排版(item列表)一般都是 由左到右,上而下排序的结果,单 ...

  6. c++ use curllib send REST API request to Web server

    E.g and explaination: Pre-condition: Server is running and can reciever CURL command with json forma ...

  7. 使用生成对抗网络(GAN)生成手写字

    先放结果 这是通过GAN迭代训练30W次,耗时3小时生成的手写字图片效果,大部分的还是能看出来是数字的. 实现原理 简单说下原理,生成对抗网络需要训练两个任务,一个叫生成器,一个叫判别器,如字面意思, ...

  8. 谈谈.net对象生命周期

     不用程序员操心的堆 — 托管堆         程序在计算机上跑着,就难免会占用内存资源来存储在程序运行过程中的数据,我们按照内存资源的存取方式将内存划分为堆内存和栈内存.    栈内存,通常使用的 ...

  9. Android手机打造你的Python&Java开发工具!

    开发者桌面 之前写过一篇文章:将Android手机打造成你的python开发者桌面 在安卓手机上通过Termux软件,创建一个模拟Linux系统,它的好处就是无需root,即可在手机中编写Python ...

  10. 【nodejs原理&源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick

    目录 Event Loop 是什么? Event Loop 基本解释 事件循环阶段概览 事件循环细节 timers pending callbacks poll阶段 check close callb ...