Python——模块和包
一、概念
- """
模块():
一个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——模块和包的更多相关文章
- Python/模块与包之模块
Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用 ...
- Python模块、包、异常、文件(案例)
Python模块.包.异常.文件(案例) python.py #模块 # Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句, ...
- 【Python】解析Python模块与包
模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块. import语句是用来导入模块或者从模块里导入特定的类或者函数.如前面我们用过的math模块,从而可以 ...
- python 模块和包深度学习理解
python 模块和包 简单说相当于命名空间 1,python 模块 python模块就是一个文件,里面有函数,变量等 import 模块 模块.方法 from 模块 import fu ...
- (三)运用Python模块和包
1 引言 为了能够在Python项目中高效地运用Python模块和包,我们需要进一步地来了解它们是如何在Python项目中进行定义.使用和工作的. 2 Python模块和包 Python模块和包的基本 ...
- Python模块04/包/logging日志
Python模块04/包/logging日志 目录 Python模块04/包/logging日志 内容大纲 1.包 2.logging日志 3.今日总结 内容大纲 1.包 2.logging日志 1. ...
- Python模块和包
模块和包是python组织代码的基本方式. 模块: python的每一个脚本文件都可称之为模块,模块的名称就是脚本的文件名.例如当我们写了一个test.py的脚本文件,则可以在同目录下的另外一个脚本m ...
- python模块与包的导入
1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module packag ...
- python模块及包的导入
一.模块 通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py".".pyo".".pyc".&q ...
- 简述Python模块和包
我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.p ...
随机推荐
- 指定HTML标签属性 |Specifying HTML Attributes| 在视图中生成输出URL |高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
结果呢: <a class="myCSSClass" href="/" id="myAnchorID">This is an o ...
- php编译完php.ini加载问题-Loaded Configuration File (none)
编译安装php7时指定了--with-config-file-path=/usr/local/php7/etc,修改了 php.ini 的配置后重启,但就是不生效. 出现Loaded Configur ...
- 关于Queries_per_sec 性能计数器
[问题描述] Queries_per_sec (QPS)是数据库两个比较重要的性能计数器指标.我们经常要求开发告知这个参数,以评估数据库的一个负载情况.下面的这段代码连上服务器,做一个简单的查询: u ...
- DNS隧道工具:iodine使用
iodine可以通过一台dns服务器制造一个IPv4数据通道,特别适合在目标主机只能发送dns请求的网络中环境中使用.iodine是基于C语言开发的,分为服务端程序iodined和客户端程序iod ...
- Linux(Centos)安装tomcat并且部署Java Web项目
步骤一.下载安装包 a. 下载tomcat linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是8.0,下载方式如图: b ...
- ORALCE逻辑存储结构
ORACLE逻辑存储结构块: 数据块 他是最基础的逻辑存储单元,数据以行的形式存储到我么的数据块中 区 :多个块的集合 并且区组成了物理的数据文件 段 :(表 索引 物化视图 物化视图日志 大对象 大 ...
- golang学习笔记(一):包,变量,函数
欢迎访问我的博客和github! go 语言学习笔记第一弹,来自 gotour ,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写. 好记性不如烂笔头,也要多锻炼自己的写作能力. 说实话, ...
- 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 ...
- Go语言实现:【剑指offer】丑数
该题目来源于牛客网<剑指offer>专题. 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7.习惯上我们把1当做是第一个丑 ...
- 浅谈Go语言的Goroutine和协程
0x00.前言 前面写了一篇初识Go语言和大家一起学习了Go语言的巨大潜力.语言简史.杀手锏特性等,感兴趣的读者可以回顾一下. 今天来学习Go语言的Goroutine机制,这也可能是Go语言最为吸引人 ...