当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 基础知识:import 模块
  • 相关推荐

    最新推荐

    热门点击