python模块和包

1.模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块里也能包含可执行的代码。

1.1 导入模块方式

(1)import 模块名
①语法

# 1. 导入模块
import 模块名
import 模块名1, 模块名2...
# 2. 调用功能
模块名.功能名()

②示例

 import math
 print(math.sqrt(9))  # 3.0

(2)from 模块名 import 功能名
①语法

from 模块名 import 功能1, 功能2, 功能3...

②示例

from math import sqrt
print(sqrt(9))

(3)from 模块名 import *
①语法

from 模块名 import *

②示例

from math import *
print(sqrt(9))

(4)import 模块名 as 别名
①语法

# 模块定义别名
import 模块名 as 别名

②示例

 # 模块别名
import time as tt
tt.sleep(2)
print('hello')

(5)from 模块名 import 功能名 as 别名
①语法

# 功能定义别名
from 模块名 import 功能 as 别名

②示例

# 功能别名
from time import sleep as sl
sl(2)
print('hello')

1.2 模块定位顺序

(1)当导入一个模块,Python解析器对模块位置的搜索顺序是:
①当前目录
②如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录。
③如果都找不到,Python会察看默认路路径。UNIX下,默认路路径一般为/usr/local/lib/python/
(2)注意
①自己的文件名不要和已有模块名重复,否则导致模块功能无法使用
②使用from 模块名 import 功能的时候,如果功能名字重复,调用到的是最后定义或导入的功能

1.3 __all__

(1)如果一个模块文件中有__all__ 变量,当使用from xxx import * 导入时,只能导入__all__ 这个列表中的元素
(2)示例
在这里插入图片描述

2.包

2.1 制作包

(1)[New] — [Python Package] — 输入包名 — [OK]
在这里插入图片描述
(2)新建包后,包内部会自动创建__init__.py文件,这个文件控制着包的导入行为。
在这里插入图片描述

2.2 导入包方法

(1)方法一
①语法

import 包名.模块名
包名.模块名.目标

②示例

import my_package.my_module1
my_package.my_module1.info_print1()

(2)方法二
①语法

from 包名 import *
模块名.目标

②必须在__init__.py文件中添加__all__ = [],控制允许导入的模块列表。
③示例

from my_package import *
my_module1.info_print1()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值