一、概念

  1. """
    模块():
    一个python文件,以 .py 结尾,包含python对象定义和语句。
    模块可以定义函数、类、变量,也可包含可执行文件
  2.  
  3. 导入模块:
    1.import 模块名
    2.from 模块名 import 功能名
    """

二、具体知识点

2.1定义别名

  import 模块名 as 别名
  from 模块名 import 功能名 as 别名

  使用别名后,原来的名字被替代

  1. def t4():
  2. """定义别名
  3. import 模块名 as 别名
  4. from 模块名 import 功能名 as 别名
  5. """
  6. import time as tt
  7. tt.sleep(2)
  8. # time.sleep(2) # 使用别名后,原来的名字被替代
  9. # NameError: name 'time' is not defined
  10. print('hello')
  11.  
  12. # from time import sleep as s1
  13. # s1(2)
  14. # print('hello')

2.2重名的严重性  

  1. """
  2. 导入一个模块,Python解释器对模块位置搜索顺序: 由进及远
  3. .当前目录
  4. .搜shell变量PYTHONPATH下的目录
  5. .查看默认路径,UNIX下,默认一般为/user/local/lib/python
  6. 注意:
  7. .自定义模块不与已有模块名重名,若重复,则无法使用;
  8. .若自定义于导入的功能重名,则调用后写的功能
  9. """
  10. # import random
  11. # num = random.randint(, )
  12. # print(num)
  13.  
  14. # from time import sleep
  15.  
  16. # def sleep():
  17. # print('')
  18.  
  19. # sleep()
  20.  
  21. """
  22. 扩展:重名的严重性
  23. Python,引用传递数据
  24. .命名后者会覆盖前者,和模块重名的变量会覆盖功能
  25. """
  26. import time
  27. print(time) # <module 'time' (built-in)>
  28. # time =
  29. # print(time) #

2.3__all__列表

  1. import math
  2.  
  3. __all__ = ['t_1']
  4. # 若有其他文件调用本文件,则只导入t_1()
  5.  
  6. def t_1(a, b):
  7. print(math.fabs(a+b))
  8.  
  9. def t_2(a, b):
  10. print(a * b)
  11.  
  12. # print(__name__) # __main__
  13. if __name__ == '__main__':
  14. """
  15. 测试信息
  16. __name__:系统变量,模块标识符,
  17. 值,需根据使用位置来确定
  18. 在自身文件中:__main__
  19. 在其他文件中:模块名字
  20. main:
  21. """
  22. t_1(1, 2)
  23. t_2(2, 3)

2.4制作包

  1. """
  2. 包:有联系的模块组织在一起,放到同一个文件夹,
  3. 并自动创建一个__init__.py文件
  4. 制作包:new ——> 包名 ——> Enter ——> 制作模块
  5. 导入包:
  6. 1.import 包名
  7. 2.from 包名 import *
  8. """
  9. import my_module1
  10.  
  11. def t1():
  12. import mypakage.my_module1
  13. mypakage.my_module1.info_print()
  14.  
  15. def t2():
  16. """
  17. 必须先在 __init__.py 文件中添加 __all__ = []
  18. 控制允许导入的模块
  19. 原因:不同模块内可能有相同名字的功能
  20. """
  21. pass
  22.  
  23. from mypakage import *
  24. my_module1.info_print()
  25.  
  26. # if __name__ == '__main__':
  27. # # t1()
  28. # t2()

三、总结

  模块是.py文件,包是包含.py文件的文件夹。

Python——模块和包的更多相关文章

  1. Python/模块与包之模块

    Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用 ...

  2. Python模块、包、异常、文件(案例)

    Python模块.包.异常.文件(案例) python.py #模块 # Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句, ...

  3. 【Python】解析Python模块与包

    模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块. import语句是用来导入模块或者从模块里导入特定的类或者函数.如前面我们用过的math模块,从而可以 ...

  4. python 模块和包深度学习理解

    python 模块和包 简单说相当于命名空间 1,python 模块        python模块就是一个文件,里面有函数,变量等 import 模块 模块.方法 from 模块 import fu ...

  5. (三)运用Python模块和包

    1 引言 为了能够在Python项目中高效地运用Python模块和包,我们需要进一步地来了解它们是如何在Python项目中进行定义.使用和工作的. 2 Python模块和包 Python模块和包的基本 ...

  6. Python模块04/包/logging日志

    Python模块04/包/logging日志 目录 Python模块04/包/logging日志 内容大纲 1.包 2.logging日志 3.今日总结 内容大纲 1.包 2.logging日志 1. ...

  7. Python模块和包

    模块和包是python组织代码的基本方式. 模块: python的每一个脚本文件都可称之为模块,模块的名称就是脚本的文件名.例如当我们写了一个test.py的脚本文件,则可以在同目录下的另外一个脚本m ...

  8. python模块与包的导入

    1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module packag ...

  9. python模块及包的导入

    一.模块 通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py".".pyo".".pyc".&q ...

  10. 简述Python模块和包

    我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.p ...

随机推荐

  1. 指定HTML标签属性 |Specifying HTML Attributes| 在视图中生成输出URL |高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼

    结果呢: <a class="myCSSClass" href="/" id="myAnchorID">This is an o ...

  2. php编译完php.ini加载问题-Loaded Configuration File (none)

    编译安装php7时指定了--with-config-file-path=/usr/local/php7/etc,修改了 php.ini 的配置后重启,但就是不生效. 出现Loaded Configur ...

  3. 关于Queries_per_sec 性能计数器

    [问题描述] Queries_per_sec (QPS)是数据库两个比较重要的性能计数器指标.我们经常要求开发告知这个参数,以评估数据库的一个负载情况.下面的这段代码连上服务器,做一个简单的查询: u ...

  4. DNS隧道工具:iodine使用

      iodine可以通过一台dns服务器制造一个IPv4数据通道,特别适合在目标主机只能发送dns请求的网络中环境中使用.iodine是基于C语言开发的,分为服务端程序iodined和客户端程序iod ...

  5. Linux(Centos)安装tomcat并且部署Java Web项目

    步骤一.下载安装包 a.   下载tomcat linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是8.0,下载方式如图: b ...

  6. ORALCE逻辑存储结构

    ORACLE逻辑存储结构块: 数据块 他是最基础的逻辑存储单元,数据以行的形式存储到我么的数据块中 区 :多个块的集合 并且区组成了物理的数据文件 段 :(表 索引 物化视图 物化视图日志 大对象 大 ...

  7. golang学习笔记(一):包,变量,函数

    欢迎访问我的博客和github! go 语言学习笔记第一弹,来自 gotour ,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写. 好记性不如烂笔头,也要多锻炼自己的写作能力. 说实话, ...

  8. Ceph 13.2.8 三节点部署

    bs-k8s-ceph eth1 mon osd mgr deploy 2c2g sdb sdc sdd 各20G bs-hk-hk01 eth1 mon osd mgr 2c2g sdb sdc s ...

  9. Go语言实现:【剑指offer】丑数

    该题目来源于牛客网<剑指offer>专题. 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7.习惯上我们把1当做是第一个丑 ...

  10. 浅谈Go语言的Goroutine和协程

    0x00.前言 前面写了一篇初识Go语言和大家一起学习了Go语言的巨大潜力.语言简史.杀手锏特性等,感兴趣的读者可以回顾一下. 今天来学习Go语言的Goroutine机制,这也可能是Go语言最为吸引人 ...