一、概念

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

二、具体知识点

2.1定义别名

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

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

def t4():
"""定义别名
import 模块名 as 别名
from 模块名 import 功能名 as 别名
"""
import time as tt
tt.sleep(2)
# time.sleep(2) # 使用别名后,原来的名字被替代
# NameError: name 'time' is not defined
print('hello') # from time import sleep as s1
# s1(2)
# print('hello')

2.2重名的严重性  

 """
导入一个模块,Python解释器对模块位置搜索顺序: 由进及远
.当前目录
.搜shell变量PYTHONPATH下的目录
.查看默认路径,UNIX下,默认一般为/user/local/lib/python
注意:
.自定义模块不与已有模块名重名,若重复,则无法使用;
.若自定义于导入的功能重名,则调用后写的功能
"""
# import random
# num = random.randint(, )
# print(num) # from time import sleep # def sleep():
# print('') # sleep() """
扩展:重名的严重性
Python,引用传递数据
.命名后者会覆盖前者,和模块重名的变量会覆盖功能
"""
import time
print(time) # <module 'time' (built-in)>
# time =
# print(time) #

2.3__all__列表

 import math

 __all__ = ['t_1']
# 若有其他文件调用本文件,则只导入t_1() def t_1(a, b):
print(math.fabs(a+b)) def t_2(a, b):
print(a * b) # print(__name__) # __main__
if __name__ == '__main__':
"""
测试信息
__name__:系统变量,模块标识符,
值,需根据使用位置来确定
在自身文件中:__main__
在其他文件中:模块名字
main:
"""
t_1(1, 2)
t_2(2, 3)

2.4制作包

 """
包:有联系的模块组织在一起,放到同一个文件夹,
并自动创建一个__init__.py文件
制作包:new ——> 包名 ——> Enter ——> 制作模块
导入包:
1.import 包名
2.from 包名 import *
"""
import my_module1 def t1():
import mypakage.my_module1
mypakage.my_module1.info_print() def t2():
"""
必须先在 __init__.py 文件中添加 __all__ = []
控制允许导入的模块
原因:不同模块内可能有相同名字的功能
"""
pass from mypakage import *
my_module1.info_print() # if __name__ == '__main__':
# # t1()
# 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. 巨坑练习题!!!—— Car的旅行线路

    在看题目之前,请童鞋们做好心理准备╮(╯▽╰)╭ 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游. 她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之 ...

  2. python HelloWorld 的 4 种姿势,你知道几种

    安装完 Python 之后该干啥,当然是要 say HelloWorld 了. python.exe 就是个普通程序 和其它所有命令一样,在命令行中敲下 python 并回车的时候,操作系统去 PAT ...

  3. SpringBoot+MyBatis项目Dao层最简单写法

    前言 DAO(Data Access Object) 是数据访问层,说白了就是跟数据库打交道的,而数据库都有哪几种操作呢?没错,就是增删改查.这就意味着Dao层要提供增删改查操作. 不知道大家是怎么写 ...

  4. 双括号(()),shell与C++的桥梁

    使用语法: ((表达式))用来扩展Shell中的算术运算,以及赋值运算,扩展for,while,if条件测试运算. 注意点: 1.在双括号结构中,所有的表达式可以像c语言一样,如a++,b-- 2.在 ...

  5. python笔记04

    数据类型(二) 今日内容 1.列表 2.元组 内容回顾和补充 1.计算机基础 ①硬件:cpu,内存,硬盘,主板,网卡 ②操作系统:linux,centos, Ubuntu,redhat windows ...

  6. qt creator源码全方面分析(2-1)

    目录 coding-style.html 提交代码 二进制兼容性和源代码兼容性 代码构造 格式化 利用标识符 空格 大括号 圆括号 换行符 声明 命名空间 模式与实践 命名空间 传递文件名 插件扩展点 ...

  7. 浅谈构建前端自动化工作流程一 之 nvm

    1.NVM简介 我们可能同时在进行2个项目,而2个不同的项目所使用的node版本又是不一样的,或者是要用更新的node版本进行试验和学习.这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情 ...

  8. ThreadLocalRandom ---- 提升Random在大并发下的效率

    本博客系列是学习并发编程过程中的记录总结.由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅. 并发编程系列博客传送门 随机数 随机数在科学研究与工程实际中有着极其重要的应用! ...

  9. linux系统中的硬链接和软链接

    首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另 ...

  10. 实验11:EIGRP

    实验8-1:EIGRP 基本配置 实验目的通过本实验可以掌握:(1)在路由器上启动EIGRP 路由进程(2)启用参与路由协议的接口,并且通告网络(3)EIGRP 度量值的计算方法(4)可行距离(FD) ...