Python模块与包(八)

一.模块
 

1.什么是模块

一个Python文件,以.py 结尾,能定义函数,类和变量,也能包含可执行的代码,类似于java的类 

 

 2.模块的导入
[from 模块名] import [模块|类|变量|函数|*] [as 别名]
# *表示导入所有
  • 常用的组合形式如:
  1. import 模块名
  2. from 模块名 import 类、变量、方法等
  3. from 模块名 import *
  4. import 模块名 as 别名
  5. from 模块名 import 功能名 as 别名
  •  import
# 导入
import 模块名
import 模块名1,模块名2

# 使用
模块名.功能名()

# 导入时间模块         
import time      
print("开始") # 打印 开始   
# 使用time模块中睡眠功能(其中还有众多其他功能)  
# 可以让程序睡眠10秒后再继续执行
time.sleep(10)   
print("结束") #十秒后打印 结束    
  •  from 模块名 import 功能名
# 导入时间模块中的sleep方法
# 只能使用time模块中导入的sleep的方法
from time import sleep
print("开始") # 打印 开始   
# 让程序睡眠10秒后再继续执行
sleep(10)   
print("结束") #十秒后打印 结束   

 

  • import 模块名 as 别名
# 本名time将不可用
import time as tt  
print("开始") # 打印 开始   
# 让程序睡眠10秒后再继续执行
# 通过别名调用
tt.sleep(10)   
print("结束") #十秒后打印 结束   


# 本名sleep将不可用
from time import sleep as sl
print("开始") # 打印 开始   
# 让程序睡眠10秒后再继续执行
sl(10)   
print("结束") # 十秒后打印 结束   
  •  from 模块名 import *
# 导入时间模块中的全部功能
# 导入效果与(2.1)一致,使用与(2.2)一致
from time import *
print("开始") # 打印 开始   
# 让程序睡眠10秒后再继续执行
sleep(10)   
print("结束") #十秒后打印 结束   
小结
  • from可以省略,直接import
  • as别名可以省略
  • 通过”.”来调用模块提供的功能
  • 模块的导入一般写在代码文件的开头位置

 

 

 3.自定义模块

 

4.模块内部运行测试

if条件判断中使用

  • 使用示例,此时只有运行test_03才会执行测试代码,运行test_04时不再执行测试代码:
 
# 只在当前文件中运行条件才为True,导入其他文件时均为False
if __name__ == '__main__':
# __main__ 运行时程序的名称
# __name__ 系统自动赋值,不用管
# 在Run时为 __main__ 
# 未Run时为 文件名称
 
5.注意事项 
  • 1.当导入多个模块的时候,如果模块内有同名功能,后面导入的模块将会覆盖前面模块内同名的功能。
  • 2.如果一个模块文件中有__all__变量,当使用from xxx import *导入时,只能导入这个列表中的元素 

 

二.包 

1.什么是包 
  • 从物理上看,包就是一个文件夹,在该文件夹下包含了一个 __init__.py 文件,该文件夹可用于包含多个模块文件

  • 从逻辑上看,包的本质依然是模块

 

2.自定义包 
  • 当我们的模块文件越来越多时,包可以帮助我们分类管理这些模块,包的作用就是包含多个模块,但本质依然是模块
     

新建包后,包内部会自动创建__init__.py文件,这个文件控制着包的导入行为 

 

 

3.导入包 
import 包名.模块名

包名.模块名.功能名()

 

4.限制导入
  • 可以在__init__.py文件中添加__all__ = ['模块名'],控制允许导入的模块列表

  • 与导入模块类似__all__只针对from 包名.模块名 import *而对其他方式无效

 

5.安装第三方包

第三方(其他人)开发的,Python没有内置,需要先安装才可以导入使用 

在Python程序的生态中,有非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如:
科学计算中常用的:numpy包
数据分析中常用的:pandas包
大数据计算中常用的:pyspark、apache-flink包
图形可视化常用的:matplotlib、pyecharts
人工智能常用的:tensorflow 等等

 

 如何安装

只需要使用Python内置的pip程序即可

在终端中输入如下指令即可通过网络快速安装第三方包:

pip install 包名称

 

 

 提高安装速度

  • 由于pip是连接的国外的网站进行包的下载,下载速度经常很慢。

 

  • 我们可以通过如下命令,让其连接国内的网站进行包的安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
# 网站为清华大学提供的一个网站,可供pip程序下载第三方包

  • 如果经常使用上述方法过于麻烦,可直接配置成镜像源之后就不需要加连接
python -m pip install --upgrade pip
# 升级pip版本,防止版本过低无法配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 配置为全局镜像源

 

  • 在Pycharm中安装 

 

三.全文概览 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值