Python第二语言(七、Python模块)

目录

[1. 什么是模块](#1. 什么是模块)

[2. 基本语法](#2. 基本语法)

[2.1 模块的导入方式](#2.1 模块的导入方式)

[2.2 基本语法 import 模块名](#2.2 基本语法 import 模块名)

[2.3 基本语法 from 模块名 import 功能名](#2.3 基本语法 from 模块名 import 功能名)

[2.4 基本语法as 别名](#2.4 基本语法as 别名)

[3. 自定义模块](#3. 自定义模块)

[4. 调用自定义模块时,如何让其模块中的函数不被调用(name)](#4. 调用自定义模块时,如何让其模块中的函数不被调用(name))

[5. 调用自定义模块时只取定义的函数(all)](#5. 调用自定义模块时只取定义的函数(all))


1. 什么是模块

  1. Python 模块(Module),是一个 Python 文件,以.py 结尾;
  2. 模块的作用:python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可模以使用time块我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能;

2. 基本语法

2.1 模块的导入方式

常用的组合形式如:

  1. import 模块名**;**
  2. from 模块名 import 类、变量、方法等from 模块名 import *;
  3. import 模块名 as别名;
  4. from模块名import功能名as 别名;
python 复制代码
[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [as 别名] 
2.2 基本语法 import 模块名

基本语法:

python 复制代码
# 基本语法
import 模块名
import 模块名1, 模块名2

模块名.功能名()

案例:

python 复制代码
# 导入模块
import time

print("开始")
time.sleep(1)  # 使程序睡眠1秒
print("结束")
2.3 基本语法 from 模块名 import 功能名
python 复制代码
# from 模块名 import功能名
# 功能名()

from time import sleep
print("开始")
sleep(1)
print("结束")
2.4 基本语法as 别名
python 复制代码
# 模块定义别名

import 模块名 as 别名

# 功能定义别名
from 模块名 import 功能 as 别名
python 复制代码
# 案例
import time as im

im.time(2)

from time import sleep as sp

sp(2)

3. 自定义模块

Python中有很多已经实现的模块,不过有时候需要我们定义个性化的模块:

4. 调用自定义模块时,如何让其模块中的函数不被调用(name

  • Python中ifname== 'main':的作用和原理_python if-CSDN博客
  • 这个if的作用是:__name__这是python自带的不用管,'main '会把下面这个函数取一个叫做'main'的名字,当等于这个名字的时候才会执行。防止被调用整个模块的时候把当前的函数也调用了。
  • if name == "main ": 这句话就是作为一个条件限制吧,这句话以下的代码只有在运行的这个.py文件的时候才会执行 ,当作为模块在别的.py文件中调用的时候本.py文件中这句话下面的代码不会执行
python 复制代码
def test(a, b):
    print(a + b)


# '__main__'会把下面这个函数取一个叫做'__main__'的名字,
# 当等于这个名字的时候才会执行,防止被调用整个模块的时候把当前的函数也调用了;
if __name__ == '__main__':
    test(1, 2)

5. 调用自定义模块时只取定义的函数(all

python 复制代码
# 如果模块文件有__all__变量,当使用from xxx import * 导入时,只能导入这个列表中的元素
__all__ = ['test_a']


def test_a():
    print('testA')


def test_b():
    print('testB')
python 复制代码
from test import *

# 只可调用test_a
test_a()
相关推荐
0wioiw02 分钟前
Python基础(Flask①)
后端·python·flask
我是哈哈hh4 分钟前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js
飞翔的佩奇23 分钟前
【完整源码+数据集+部署教程】食品分类与实例分割系统源码和数据集:改进yolo11-AggregatedAttention
python·yolo·计算机视觉·数据集·yolo11·食品分类与实例分割
OperateCode39 分钟前
AutoVideoMerge:让二刷更沉浸的自动化视频处理脚本工具
python·opencv·ffmpeg
蔡俊锋39 分钟前
Javar如何用RabbitMQ订单超时处理
java·python·rabbitmq·ruby
跟橙姐学代码1 小时前
学Python别死记硬背,这份“编程生活化笔记”让你少走三年弯路
前端·python
Sammyyyyy2 小时前
2025年,Javascript后端应该用 Bun、Node.js 还是 Deno?
开发语言·javascript·node.js
站大爷IP2 小时前
Python与MySQL:从基础操作到实战技巧的完整指南
python
老歌老听老掉牙2 小时前
SymPy 矩阵到 NumPy 数组的全面转换指南
python·线性代数·矩阵·numpy·sympy
站大爷IP2 小时前
Python条件判断:从基础到进阶的实用指南
python