首页 > 编程语言 >python-模块与包

python-模块与包

时间:2023-03-06 23:44:13浏览次数:40  
标签:文件 python 名字 导入 模块 import

一、模块

模块的本质:具有一定功能(代码)的py文件,或者是文件夹,就是你之前写的代码有功能的都可以叫模块

1、python模块的历史
python刚开始的时候,所有搞其他编程语言的的程序员都看不起,甚至给起了python器起了个外号叫:调包侠(贬义词)
随着时间的发展项目的复杂度,上面的那帮人也不得不用一下python然后发现真香定律:调包侠(褒义词)

2、python模块的表现形式
1、py文件(可以称模块文件)
2、具有多个py文件的文件夹
3、已被编译为共享库或DLL的C或C++扩展
4、使用C编写并链接到python解释器的内置模块

3、模块的分类:
1、自定义模块
我们自己写的模块文件
2、内置模块
python提供的模块
3、第三方模块
别人写的模块文件(python背后真正的大佬)

4、导入模块的两种句式:

"""
强调:
    1、一定要搞清楚谁是执行文件,谁是被导入文件
    2、以后开发项目的时候py文件的名称一般是纯英文,不会含有中文甚至空格
    3、导入模块文件不需要填写后缀名只需要填写文件名就可以了
"""
    1、import句式
      以import a 为例研究底层原理
        1、先产生执行文件的名称空间
        2、执行被导入文件的代码将产生的名字放入被导入文件的名称空间中
        3、在执行文件的名称空间中产生一个模块的名字
        4、在执行文件中使用该模块名"点"的方式使用模块名称空间中所有的名字

2、from ... import...句式
    以from a import name , func1 为例研究底层原理
    1、先产生执行文件的名称空间
    2、执行被导入文件的代码将产生的名字放入被导入文件的名称空间中
    3、在执行文件的名称空间中产生对应的名字绑定模块名称空间中对应的名字
    4、在执行文件中直接使用名字就可以访问名称空间中对应的名字

1、imprt 与 from ... import... 两者的优缺点
"""import句式
    由于使用模块名称空间中的名字都需要模块点的方式才可以使用
    所以不会轻易的被执行文件的名字替换掉
    但是每次使用模块名称空间中的名字都必须使用模块名点才可以

from ... import...
    指名点姓的导入模块名称空间中需要使用的名字,不需要模块名点
    但是容易跟执行文件中名字冲突"""

2、重复导入模块
    解释器只会导入一次,后续重复导入语句并不会执行
3、起别名
    import 别名 as 模块名,可以通过as链接需要起的名字和模块名,来修改模块名
    from 模块名 import 功能名 as 别名,可以通过as修改功能名
4、涉及到多个模块的导入
import a
import qqq
如果模块功能相似度不高可以推荐使用第一种,如果相似度高可以考虑使用第二种
import a , qqq

标签:文件,python,名字,导入,模块,import
From: https://www.cnblogs.com/wangxianyun/p/17185965.html

相关文章

  • Python 异步: 异步迭代器(15)
    动动发财的小手,点个赞吧!迭代是Python中的基本操作。我们可以迭代列表、字符串和所有其他结构。Asyncio允许我们开发异步迭代器。我们可以通过定义一个实现aiter()和......
  • python 学习笔记
     train_test_split函数在机器学习中,我们通常将原始数据按照比例分割为“测试集”和“训练集”,从sklearn.model_selection中调用train_test_split函数 简单用法如......
  • Python Flask 之 路由和渲染模板讲解与示例演示
    目录一、概述二、路由三、渲染模板四、重定向和错误五、日志六、集成WSGI中间件一、概述Flask是一款使用Python编写的Web应用框架,其设计理念是轻量级和简单易学。......
  • Python实现人脸识别,对视频跟踪打码,拒绝少儿不宜!
    事情是这样的,昨天去表弟家,用了下他的电脑,不小心点到了他硬盘里隐藏的秘密,本来我只需要用几分钟电脑的,害得我硬是在电脑旁坐了几个小时~还好他爸妈不在家,不然表弟又要被......
  • Windows Server 2003 安装 python
    WindowsServer2003是32位的系统,最高支持的python版本是3.4下载python-3.4https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi D:\Python34\Scripts>pip......
  • python基础(2)
    1.什么是变量?为何要有变量?答:变量是存在变化的量,程序会一直变化,我们需要能反映出程序变化的东西,所以有了变量。2.变量的三大组成部分是?每部分的作用是什么?答:变量的三大组成......
  • python之路82 路飞项目、腾讯云短信开发、短信验证接口、短信登录接口、短信注册接口
    腾讯云短信开发前期准备工作:使用腾讯短信https://cloud.tencent.com,微信扫码登录搜索短信:https://console.cloud.tencent.com/smsv2创建短信签名:公......
  • 7 odoo12 全屏模块开发
    全屏功能开发:1定义web模板t-name=”WebFullScreen”,预置全屏和退出全屏的a标签,退出全屏默认隐藏<?xmlversion="1.0"encoding="UTF-8"?><templatexml:space="pre......
  • Python 学习07 模块和标准库
    66、模块的导入67、标准库......
  • 解决python已安装requests,代码报错No module named 'requests'
    问题:python已安装requests,引包时报错Import"requests"couldnotberesolvedfromsourcePylancereportMissingModuleSource运行代码,报错:Nomodulenamed'requests'......