Python 基础知识:import 模块
作者:野牛程序员:2025-12-21 12:53:36python阅读 2044
Python 基础知识:import 模块
# /*
# Python 基础知识:import 模块
# --------------------------------------------------------
# 功能:
# 1) 展示 import 的三种典型用法
# 2) 演示模块别名、按需导入、导入全部内容
# 3) 说明模块搜索路径与常见内置模块
# */
# ========================================
print("示例一:直接导入整个模块")
import math
print("math.sqrt(16) =", math.sqrt(16))
print("math.pi =", math.pi)
print("-" * 40)
# ========================================
print("示例二:为模块起别名(常见于大型模块)")
import random as rd
print("随机整数:", rd.randint(1, 10))
print("-" * 40)
# ========================================
print("示例三:从模块中按需导入(推荐方式)")
from math import sin, cos, pi
print("sin(pi/2) =", sin(pi / 2))
print("cos(0) =", cos(0))
print("-" * 40)
# ========================================
print("示例四:导入模块全部成员(不推荐)")
from math import *
print("sqrt(25) =", sqrt(25)) # 可直接使用,但不利于代码维护
print("-" * 40)
# ========================================
print("示例五:自定义模块导入示例")
# 假设当前目录有 mymodule.py,其中包含函数 hello()
# 示例:
# def hello():
# print("来自自定义模块的信息")
#
# from mymodule import hello
# hello()
print("自定义模块可通过 import 文件名 使用")
print("-" * 40)
# ========================================
print("示例六:查看模块内所有成员")
import math
print(dir(math)) # 列出 math 模块所有属性
print("-" * 40)
# ========================================
print("示例七:模块搜索路径")
import sys
print("模块加载搜索路径:")
for p in sys.path:
print(p)
print("-" * 40)
# ========================================
# 要点总结:
# 1) import 模块名:导入整个模块,需要通过 模块名.成员 使用;
# 2) import 模块名 as 别名:用于长模块名或行业惯例;
# 3) from 模块 import 成员:按需导入,节省命名空间;
# 4) from 模块 import *:导入全部成员,不推荐;
# 5) sys.path 决定解释器搜索模块的路径;
# 6) 模块可分为:内置模块(math、random、sys)、标准库模块、自定义模块;
# 7) import 是 Python 代码复用与结构化的核心机制之一。
# */
# 示例一:直接导入整个模块
# math.sqrt(16) = 4.0
# math.pi = 3.141592653589793
# ----------------------------------------
# 示例二:为模块起别名(常见于大型模块)
# 随机整数: 2
# ----------------------------------------
# 示例三:从模块中按需导入(推荐方式)
# sin(pi/2) = 1.0
# cos(0) = 1.0
# ----------------------------------------
# 示例四:导入模块全部成员(不推荐)
# sqrt(25) = 5.0
# ----------------------------------------
# 示例五:自定义模块导入示例
# 自定义模块可通过 import 文件名 使用
# ----------------------------------------
# 示例六:查看模块内所有成员
# ['__doc__', '__loader__', '__name__', '__package__',
# '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan',
# 'atan2', 'atanh', 'cbrt', 'ceil', 'comb', 'copysign',
# 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc',
# 'exp', 'exp2', 'expm1', 'fabs', 'factorial', 'floor',
# 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf',
# 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm',
# 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf',
# 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians',
# 'remainder', 'sin', 'sinh', 'sqrt', 'sumprod', 'tan', 'tanh',
# 'tau', 'trunc', 'ulp']
# ----------------------------------------
# 示例七:模块搜索路径
# 模块加载搜索路径:
# E:\pythoncode\pythonProject
# E:\pythoncode\pythonProject
# C:\Python312\python312.zip
# C:\Python312\DLLs
# C:\Python312\Lib
# C:\Python312
# E:\pythoncode\pythonProject\.venv
# E:\pythoncode\pythonProject\.venv\Lib\site-packages
# E:\pythoncode\pythonProject\.venv\Lib\site-packages\win32
# E:\pythoncode\pythonProject\.venv\Lib\site-packages\win32\lib
# E:\pythoncode\pythonProject\.venv\Lib\site-packages\Pythonwin
# ----------------------------------------野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

