首页 > 编程语言 >Python——19days

Python——19days

时间:2023-09-15 15:44:53浏览次数:29  
标签:__ 文件 md Python 19days 导入 模块 import

模块的简介**

模块导入的方式
                         import句式,from……import…句式
模块的其他用法补充
循环导入(现象)
判断文件类型

———————————————————————————————————                                                  什么是模块?

1. 什么是模块?
模块就是一些列功能的集合,模块中就是提前写好了很多的功能,直接拿来使用

2. 为什么要用模块?

1、提高代码复用性

  模块可以将功能分解为独立的单元,这些单元可以在多个程序中重复使用,提高代码复用性。在编写程序时,可以通过导入其它模块中的函数和变量,来实现代码的重复利用。

  2、代码组织结构清晰

  将代码分解为模块有助于代码的组织和管理,使代码更易于理解和维护。模块可以将功能相近的函数和变量组织到一起,便于程序员快速查找和使用。

  3、降低程序耦合性

  模块将代码分解为独立的单元,模块之间相互独立,降低程序的耦合性。当我们需要修改某个模块的功能时,只需要修改这个模块,不会影响其它模块的功能。

  4、提高程序的安全性

  Python中的模块将代码进行了封装,内部变量和函数不会被其它模块修改或访问,提高了程序的安全性和稳定性。

站在巨人的肩膀上,别人写好的一些功能我们把它下载下来直接用在我们自己的项目中,大大提高开发效率

3. 模块的分类
1. 内置模块(python解释器原来就存在的,在任何位置,任何时间都可以直接使用)
eg:time

2. 第三方的(别人写好的模块,人家放在了网上,去网上下载)
3. 自定义的(我们自己写的模块)

4. 模块存在的形式
一共有4钟形式,只需要掌握2钟
1. 我们自己写的python代码(.py文件)
 一个py文件就是一个模块

2. 包的形式:就是一系列py文件的组合(文件夹)
文件夹内部有一个__init__.py文件

——————————————————————————

                                模块的导入方式——import,from……import……
import md # 导入模块的时候,只写模块名字,不要写后缀名字

导入文件的时候发生了什么事儿?
1. 首先会运行执行文件,产生执行文件的全局名称空间
2. 运行导入文件
3. 会产生导入文件的全局名称空间,把导入文件中的名字都丢到全局名称空间中
4. 会在执行文件中产生一个名字md指向导入文件的名称空间

 

 ————————————————————————————————————

 

from...import...句式
导入模块也会执行导入文件,多次导入也只会执行一次,跟import句式一样

导入文件的时候发生了什么事儿?
1. 首先会运行执行文件,产生执行文件的全局名称空间
2. 运行导入文件md
3. 会产生导入文件的全局名称空间,把导入文件中的名字都丢到全局名称空间中
4. 会在执行文件中产生一个名字money指向导入文件的名称空间中得money

如果使用from...import...句式的情况,在执行文件中会出现名字冲突的情况(在执行文件中出现了和导入的名字一样的时候)
出现冲突的时候离谁近用谁的

 

 —————————————————————————————————————————————导入语句的其他用法

1. 起别名

from md import money as m
from md import read1 as r1
from md import read2 as r2
import md

def read1():
print('from read1')
read1()
r1()

md.read1()

2. 连续导入
import md
import time
import os
import sys

import md,time,os,sys
3. 通用导入
from md import *
from md import *
read1()
change()

__all__ = ['money', 'read1', 'change']

——————————————————————————————————                                                       循环导入
编码过程中,循环导入是不允许出现的。
——————————————————————————————————

                               判断文件类型(执行文件or导入文件)

 

if __name__ == '__main__': # md
read2()

 

if __name__ == '__main__':
'''在这个判断里面写的代码,只有是以执行文件运行的时候,才会被执行,当被当成导入文件的时候,不会被运行'''







 

标签:__,文件,md,Python,19days,导入,模块,import
From: https://www.cnblogs.com/wzh366/p/17705135.html

相关文章

  • 关于python中os模块指向软链路径
    关于pythonos模块获取路径问题如果py文件放在软链路径下,那么无法获取当前路径,只能获取软链对应的真实路径Python3.8.2创建软链路径#1.在/System/Volumes/Data创建ccc目录mkdir-p/System/Volumes/Data/ccc#2.创建软链:test_ccc->/System/Volumes/Data/ccccd~&......
  • linux里python读写mssql数据库的笔记
    1、安装pyodbcpip3installpyodbc我用的debian12,可以直接aptinstallpython3-pyodbc2、还需要安装linux版的mssqlclient参考这里:https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver......
  • 【Python】Python 发布订阅模式实现松耦合
    Python发布订阅模式实现松耦合发布订阅模式(publish/subscribe或pub/sub)是一种编程模式,消息的发送者(发布者)不会发送其消息给特定的接收者(订阅者),而是将发布的消息分为不同的类别直接发布,并不关注订阅者是谁。而订阅者可以对一个或多个类别感兴趣.且只接收感兴趣的消息,并且......
  • 一个简单的 Python 实现希尔伯特-黄变换(Hilbert-Huang Transform,简称HHT)的例子
     importnumpyasnpfromscipy.signalimportargrelextremadefemd(data):"""经验模式分解(EmpiricalModeDecomposition,EMD)"""#找到极值点max_points,min_points=argrelextrema(data,np.greater,axis=0)max......
  • 「乱搞」用 Python 处理 word 文档
    目录写在前面代码写在最后写在前面大家好啊,我是过气up主Luckyblock,今天给大家来点想看的东西。简单记录如何使用Python中的python-docx模块快速处理word文档。周末就是省赛了,然而板子还没整合起来。因为我是一个懒狗,懒得把代码再慢慢复制进文档里了,于是来学了这个。......
  • 基于python的医疗问诊服务数据采集及可视化分析系统-计算机毕业设计源码+LW文档
    选题的目的、理论与实践意义:选题的目的:随着“互联网+”概念的兴起,有很多传统行业获得了新的发展契机。根据数据统计,用户足不出户就能享受优质的医疗服务,看病贵和看病难这样的问题通过线上医疗问诊得到有效的缓解。系统通过对网站你用户及为平台提供服务的医生,医疗服务数据,评价信息......
  • Python学习笔记-Python异常、模块与包
    了解异常什么是异常当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”,也就是我们常说的BUG。bug单词的诞生早期计算机采用大量继电器工作,马克二型计算机就是这样的。1945年9月9日,下午三点,马克二型计算机无法正常工作了,技术人员试......
  • Python开发实例(二十)网站检测工具:创建一个测量网站的工具,检查页面加载时间等指标
    在这个实例中,我们将创建一个简单的网站检测工具,使用Python的requests库来测量网站,包括页面加载时间等指标。首先,请确保你已经安装了requests库。如果没有安装,可以通过以下命令来安装:pipinstallrequests下面是一个网站检测工具的Python程序:importrequestsimporttimedefmeasu......
  • python利用openpyxl实现利用excel每行数据填入对应模板批量生成excel
    一、openpyxl常见操作可以参考:https://blog.csdn.net/JunChen681/article/details/1260532061、openpyxl把excel分成了三层Workbook是对工作簿的抽象(工作簿,一个excel文件包含多个sheet。)Worksheet是对表格的抽象(工作表,一个workbook有多个,表名识别,如“sheet......
  • 软件测试|Python Selenium 库安装使用指南
    简介Selenium是一个用于自动化浏览器操作的强大工具,它可以模拟用户在浏览器中的行为,例如点击、填写表单、导航等。在本指南中,我们将详细介绍如何安装和使用Python的Selenium库。安装Selenium库使用以下命令可以通过pip安装Selenium库:pipinstallselenium安装WebDriver......