Python3 模块的引用

模块的引用

 

模块的定义

 

1、模块就是文件夹、文件,存放一堆函数,

2、模块是一系列常用功能的集合体,一个py文件就是一个模块

3、别人写好的一组功能

4、用c语言编译好的编译文件,如.dll文件

 

模块引用的好处

 

1.拿来就用

2.省去咱们开发的时间

3.提升效率

4.结构化 便于查找,便于修改,便于维护

5. 三: 内置模块 第三方模块 pypi 第三方模块平台 自定义模块

 

模块的分类

 

内置模块:安装python解释器时跟着安装的方法,lib文件下

第三方模块\扩展模块:没有跟随解释器安装的模块,site-packages文件下

自定义模块

 

自定义模块

 

自定义模块是指我们自己封装的一些功能函数,便于日后的调用。命名需要遵循变量名的命名规则。一般是小写字母开头的。

 

模块的导入

模块可以包含可执行的语句和函数的定义,这些语句的目的是初始化模块,它们只在模块名第一次遇到导入import语句时才执行。

import语句是可以在程序中的任意位置使用的,且针对同一个模块很import多次,为了防止你重复导入,python的优化手段是:第一次导入后就将模块名加载到内存了,后续的import语句仅是对已经加载到内存中的模块对象增加了一次引用,不会重新执行模块内的语句

 

导入顺序

# 内置模块

# 第三方模块

# 自定义模块

 

 

模块的重复导入

import time import time import time import time import time 执行结果: 只打印一次

每个模块都是一个独立的名称空间,定义在这个模块中的函数,把这个模块的名称空间当做全局名称空间,这样我们在编写自己的模块时,就不用担心我们定义在自己模块中全局变量会在被导入时,与使用者的全局变量冲突。

 

模块的导入方式

import # 导入 模块名是不需要加后缀名的

# python优化 放到内存里 先去内存查看,直接使用 避开重复导入

 

import 模块名 把这个模块下所有东西全部导入

import 模块名,模块名 不建议写在一行

import 模块名 as 小名

import 导入过来的功能都需要,使用模块点的方法去执行

import 模块名 多次导入的时候 实际只导入一次

 

from 模块名 import 指定导入那些内容

from 模块名 import 多个功能

from 导入多个模块的时候要一行一行的导入

from 模块 import *  不推荐使用

from 模块 import 功能1 as 小名, 功能2 as 小名

from ttt import *

 

from ttt import *

foo()

__all__ = ['func'] # 自定义指定使用*的时候导入的内容

 

from ttt import *

__name__ 在被当做模块导入的时候__name__就会变成被导入的模块名

__name__ 在本文件内就是'__main__'

if __name__ == '__main__': # 当前文件的测试

要执行测试的内容

foo('我在当做模块在使用')

 

test.cpython-36这种文件的后缀是pyc 字节码

字节码 提高编译

 

为模块起别名

1、别名其实就是一个绰号,好处可以将很长的模块名改成很短,方便使用.

2、有利于代码的扩展和优化

 

导入多个模块

 

推荐写法:   PEP8规范要求    
import os
import sys
import time
多行导入:易于阅读 易于编辑 易于搜索 易于维护

import os,sys,time
这样写可以但是不推荐

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值