Python 基础之import语句
Python 基础之import语句Python提供了强大的模块支持主要体现在不仅 Python 标准库中包含了大量的模块称为标准模块还有大量的第三方模块开发者自己也可以开发自定义模块。通过这些强大的模块可以极大地提高开发者的开发效率。模块py文件模块相当于一盒积木而模块中的函数相当于一块积木一个py文件中可包含多个函数/类/方法模块化编程通常把复杂的程序分为多个文件模块这样不仅可以提高代码的可维护性还可以提高代码的可重用性。代码可重用性当编写好一个模块后只要编程过程中需要用到该模块中的某个功能由变量、函数、类实现无需做重复性的编写工作直接在程序中导入该模块即可使用该功能。模块化是更高级的封装Python中的包和模块可以分为三类1、标准包/模块即python自带的模块通过import导入后使用如os , random等2、第三方包/模块即非python自带需要通完pip install来安装后再import导入使用如接下来常用的requests, pyYaml, pytest, selenium等模块3、自定义包/模块即自己封装的py文件通过import来导入使用回顾一个之前学过的封装诸多容器例如列表、元组、字符串、字典等它们都是对数据的封装函数是对 Python 代码的封装类是对方法和属性的封装也可以说是对函数和数据的封装。模块是对数据、函数、类的封装即把能够实现某一特定功能的代码编写在同一个 .py 文件中并将其作为一个独立的模块这样既可以方便其它程序或脚本导入并使用同时还能有效避免函数名和变量名发生冲突。import语句用于导入py模块调用模块中的封装import random # 导入random.py ran_num random.randint(0, 9)import 的基本使用import 模块名1 [as 别名1], 模块名2 [as 别名2]…使用这种语法格式的 import 语句会导入指定模块中的所有成员包括变量、函数、类等。不仅如此当需要使用模块中的成员时需用该模块名或别名作为前缀否则 Python 解释器会报错。from 模块名 import 成员名1 [as 别名1]成员名2 [as 别名2]… 使用这种语法格式的 import 语句只会导入模块中指定的成员而不是全部成员。同时当程序中使用该成员时无需附加任何前缀直接使用成员名或别名即可。# D2.py def func_01(): print(这是func_01函数) class FuncClass: def func_02(self): print(这是类中func_02方法)在D1.py 中调用D2.py中的函数和方法D1.py与D2.py在同一文件夹下#D1.py import D2 # import 模块名 即导入D2.py模块 D2.func_01() # 模块名.函数 D2.FuncClass().func_02() # 模块名.实例.方法from ... import 语句from [文件夹名].模块 import 函数/类 D1.py与D2.py可不在同一文件夹下不在同一文件夹下时需要指定文件夹名#D1.py from study_day01.D2 import func_01, FuncClass func_01() FuncClass().func_02()from 文件夹.模块 import 函数名/类名#D1.py from study_day01.D2 import FuncClass from study_day01.D2 import func_01 # from study_day01.D2 import FuncClass, func_01 func_01() FuncClass().func_02()把模块中的函数或类全部导入from 文件夹.模块 import *#D1.py from study_day01.D2 import * # 通过 import * 导入D2.py模块的全部函数或类 func_01() FuncClass().func_02()python的__name__变量__name__变量是python内置变量通过学习import我们知道py模块的运行分为直接运行与通过导入后的间接运行py模块直接运行时name__变量在Python内部会变为__mainpy模块通过导入间接运行时__name__变量在Python内部会变为对应运行的模块名例#study_02.D4 def func_d4(): print(执行函数func_d4中的代码) print(fD4.py模块此时__name__变量的值为{__name__}) class FuncD4Class: def methond_d4(self): print(执行方法method_d4中的代码) func_d4() 运行结果 执行函数func_d4中的代码 D4.py模块此时__name__变量的值为__main__在同目录下新建一个D5.py模块在D5.py模块中通过import导入D4.py#study_02.D5 from D4 import func_d4 print(f这是D5.py模块中的__name__此时的值为:{__name__}) 运行结果 执行函数func_d4中的代码 D4.py模块此时__name__变量的值为D4 这是D5.py模块中的__name__此时的值为:__main__上面代码示例表明在D5.py模块中通过导入D4.py模块会执行D4.py模块下的可执行代码 func_d4() 函数该函数中__name__变量变更为自己的所属的模块名D4如果不通过导入调用直接在D4.py下执行func_d4()函数name__变量为__main通过此特性如果D4.py模块下的代码不想被D5.py模块导入时执行可加入判断ifname main: 把不需要被导入执行的代码放到 if 判断的子语句中。#study_02.D4 def func_d4(): print(执行函数func_d4中的代码) print(fD4.py模块此时__name__变量的值为{__name__}) class FuncD4Class: def methond_d4(self): print(执行方法method_d4中的代码) if __name__ __main__: func_d4()在D5.py模块中运行from D4 import func_d4 print(f这是D5.py模块中的__name__此时的值为:{__name__}) 运行结果 这是D5.py模块中的__name__此时的值为:__main__D5.py模块中虽然导入了D4模块的func_d4但并没有执行调用func_d4( )是因为在D4模块在D5中导入后__name__变量实际值为D4D4 ≠ __ main __所以import时并不执行func_d4( )该函数。

相关新闻

提示词工程IDE:AI交互的可视化与工程化实践

提示词工程IDE:AI交互的可视化与工程化实践

1. 项目概述:当提示词工程遇上IDE思维 这个23.7K Star的开源项目本质上是一场AI工程化的革命。传统的大模型交互就像在黑暗厨房里凭感觉加调料——你永远不知道下一勺盐会让菜品变咸还是引发爆炸。而这个工具把混沌的提示词编写变成了可视化电路板设计,每…

2026/8/1 12:57:34 阅读更多 →
突破暗黑破坏神2技术限制:D2DX如何实现现代PC上的完美运行体验

突破暗黑破坏神2技术限制:D2DX如何实现现代PC上的完美运行体验

突破暗黑破坏神2技术限制:D2DX如何实现现代PC上的完美运行体验 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你…

2026/8/1 12:56:34 阅读更多 →
终极ModTheSpire完整指南:5分钟为《杀戮尖塔》开启无限模组世界

终极ModTheSpire完整指南:5分钟为《杀戮尖塔》开启无限模组世界

终极ModTheSpire完整指南:5分钟为《杀戮尖塔》开启无限模组世界 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire 厌倦了《杀戮尖塔》的原版玩法?想要添加新角色、…

2026/8/1 12:56:34 阅读更多 →

最新新闻

15.6英寸便携双屏搭建全攻略:接口选型、系统配置与硬件避坑指南

15.6英寸便携双屏搭建全攻略:接口选型、系统配置与硬件避坑指南

1. 项目概述:为什么你需要一块15.6英寸的双屏?如果你和我一样,每天需要在多个文档、代码编辑器、浏览器标签和通讯软件之间来回切换,那么一块屏幕的“不动产”早就捉襟见肘了。传统的解决方案是购买两台显示器,但这意味…

2026/8/1 14:03:59 阅读更多 →
ESP32-S3驱动1.85寸触摸屏全攻略:从硬件解析到LVGL界面开发

ESP32-S3驱动1.85寸触摸屏全攻略:从硬件解析到LVGL界面开发

1. 项目缘起:为什么是ESP32-S3-Touch-LCD-1.85C? 最近在捣鼓一个需要显示交互界面的小玩意儿,选型时在琳琅满目的开发板和屏幕里挑花了眼。既要性能足够跑个流畅的UI,又要体积小巧、功耗低,最好还能直接触摸操作&#…

2026/8/1 14:03:59 阅读更多 →
AI应急管理方案采购避坑指南(仅限2024Q3内部流通版):识别伪智能的6个技术信号+3家已暴雷厂商SDK逆向分析摘要

AI应急管理方案采购避坑指南(仅限2024Q3内部流通版):识别伪智能的6个技术信号+3家已暴雷厂商SDK逆向分析摘要

更多请点击: https://kaifayun.com 第一章:AI应急管理方案采购避坑指南(仅限2024Q3内部流通版)概述 本指南聚焦于2024年第三季度国内政企单位在采购AI驱动型应急管理平台时高频暴露的典型风险点,基于对17家已落地项目…

2026/8/1 14:03:59 阅读更多 →
Assistants API将停止服务:Python迁移Responses API实战

Assistants API将停止服务:Python迁移Responses API实战

凌晨两点,线上客服机器人仍在不断创建 Thread、启动 Run、轮询状态。日志没有报错,接口也能正常返回,但这套代码已经进入倒计时。 OpenAI 已明确宣布:Assistants API 将于 2026年8月26日停止服务。它不是一次普通的 SDK 方法改名&…

2026/8/1 14:03:59 阅读更多 →
3分钟掌握NewTab-Redirect:让Chrome新标签页完全自定义

3分钟掌握NewTab-Redirect:让Chrome新标签页完全自定义

3分钟掌握NewTab-Redirect:让Chrome新标签页完全自定义 【免费下载链接】NewTab-Redirect NewTab Redirect! is an extension for Google Chrome which allows the user to replace the page displayed when creating a new tab. 项目地址: https://gitcode.com/g…

2026/8/1 14:03:59 阅读更多 →
MD Video:3分钟学会用Markdown轻松制作专业视频

MD Video:3分钟学会用Markdown轻松制作专业视频

MD Video:3分钟学会用Markdown轻松制作专业视频 【免费下载链接】mdvideo Markdown To Video, 一个将markdown文档转为视频的便捷工具 项目地址: https://gitcode.com/gh_mirrors/md/mdvideo 你是否曾经为了制作一个简单的演示视频而耗费数小时,在…

2026/8/1 14:02:59 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →