Day34模块和库的导入

4 种常用导入方式(从简单到灵活,覆盖 99% 场景)

以 "用数学工具" 为例,Python 自带 math 模块(标准库),下面用它演示所有导入方式:

1. 直接导入:import 模块名(最基础)

语法import 模块名用法 :用的时候要写 模块名.工具名(比如 math.sqrt优点:清晰知道工具来自哪个模块,避免重名

复制代码
# 导入Python自带的math模块(相当于把"数学工具箱"整个拿来)
import math

# 用math模块里的工具:算根号(sqrt)、算圆周率(pi)
print(math.sqrt(16))  # 结果:4.0(根号16)
print(math.pi)        # 结果:3.141592653589793(圆周率)
2. 导入后起别名:import 模块名 as 别名(最常用)

如果模块名太长(比如 numpypandas),每次写全称麻烦,就给它起个 "小名"。语法import 模块名 as 别名用法别名.工具名

复制代码
# 给math起别名m(简单好写)
import math as m

print(m.sqrt(25))  # 结果:5.0(不用写math,写m就行)
print(m.sin(m.pi/2))  # 结果:1.0(正弦90度)
导入模块中的特定工具:from 模块名 import 工具1, 工具2(按需导入)

如果只需要模块里的 1-2 个工具,不用导入整个模块,只拿需要的就行。语法from 模块名 import 工具1, 工具2用法 :直接写 工具名(不用加模块名前缀)优点:代码更简洁

复制代码
# 只从math模块里导入sqrt(根号)和pi(圆周率)两个工具
from math import sqrt, pi

print(sqrt(36))  # 结果:6.0(直接用sqrt,不用写math.sqrt)
print(pi * 2)    # 结果:6.283...(直接用pi)
4. 导入模块中所有工具:from 模块名 import *(不推荐)

语法from 模块名 import ** 表示 "所有")用法 :直接用所有工具,不用加模块名缺点:如果多个模块有同名工具,会冲突(后面导入的覆盖前面的);代码可读性差,不知道工具来自哪个模块

复制代码
# 导入math模块的所有工具
from math import *

print(sqrt(49))  # 结果:7.0
print(cos(pi))   # 结果:-1.0(余弦180度)

@浙大疏锦行

相关推荐
Alan_6913 小时前
聊聊 Swagger/Postman/Apifox 的真实选型与 Python 项目实战
python·测试工具·postman
智慧物业老杨4 小时前
物业绿化数智化权责管控方案:基于工单平台的双层权限追溯模块落地实践
python
Metaphor6925 小时前
使用 Python 在 Word 文档中添加批注
python·word
FreakStudio5 小时前
WIZnet 开源方案分享:W55MH32 开发板 + 小智 AI实现以太网版本的小智机器人
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
会周易的程序员5 小时前
使用 pybind11 封装 C++ 日志库 microLog 为 Python 模块
java·c++·python·物联网·架构·日志·aiot
一只专注api接口开发的技术猿5 小时前
电商评论自动化监控与情感数据分析完整落地教程(附可直接运行 Python 代码)
大数据·数据库·python·数据分析·自动化
HAPPY酷6 小时前
【ROS2】 Conda 环境搭建(命令行版)
linux·运维·python·ubuntu·机器人·conda
柒和远方7 小时前
LeetCode 4. 寻找两个正序数组的中位数 —— 二分划分的艺术
javascript·python·算法
学也学不废8 小时前
Flask问答系统与LAUR模型
人工智能·python·机器学习·分类·数据挖掘
lewis_lk8 小时前
uv: Python 新一代极速包管理工具
python