python-模块入门
一、模块介绍
模块:模块就是一系列功能的集合体
模块有三种来源: 1.内置模块
2.第三方的模块
3.自定义模块
模块的格式: 1使用python编写的.py文件
2.已被编译为共享库或DLL的C或C++扩展
3.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件称之为包)
4.使用C编写并链接到python解释器的内置模块
为何要用模块?
1.使用内置的或者第三方模块的好处是:拿来主义,可以极大提升开发效率
2.使用自定义模块的好处是:可以减少代码冗余(抽取我们自己程序中要公用的一些功能定义成模块,然后程序的各部分组件都去模块中调用共享功能)
注: 一定要区分开谁是执行文件,谁是被导入模块
二、import导入模块
首次导入模块:
1.会产生一个模块的名称空间
2.执行模块文件,将执行过程中产生的名字都放到模块的名称空间中
3.在当前执行文件的名称空间中拿到一个模块名,该名字指向模块的名称空间
后面的导入,都是直接引用第一次导入的成果,不会重新执行文件
spam.money 在执行文件中访问模块名称空间中名字的语法: 模块名.名字(注:模块名应该全部为小写)
指名道姓地跟spam要money 不会与当前执行文件中的名字冲突
为模块起别名 import xxx as x
总结import导入模块:
优点:指名道姓地向某一个名称空间要名字,不会与当前名称空间中的名字冲突
缺点:但凡应用模块中的名字都需要前缀,不够简洁
三、from...import...导入模块
首次导入模块:
1.会产生一个模块的名称空间
2.执行模块文件,将执行过程中产生的名字都放到模块的名称空间中
3.在当前执行文件的名称空间中拿到一个名字,该名字就是执行模块中对应的名字
总结from...import...
优点:使用时,无需再加前缀,更简洁
缺点:容易与当前名称空间中的名字冲突
补充:
from xxx import * 导入全部 *代表从被导入模块中拿到所有名字(不推荐使用)
在导入模块时,如果未找到__all__中的成员,抛出attributeError
# __all__ = ['money','read1']
焚膏油以继晷,恒兀兀以穷年。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Mybatis 中 Oracle 的拼接模糊查询
一、结论 这里先给大家看一下结论 Oracle 中,拼接模糊查询的正确写法 SELECT A.USER_ID, A.USER_NAME FROM T_USER A AND A.USER_NAME like concat(concat('%','w'),'%') 或者 AND A.USER_NAME like '%' || 'w' || '%' Mybatis 中,拼接模糊查询的正确写法 <select id="selectByName" resultMap="BaseResultMap"> SELECT A.USER_ID, A.USER_NAME
-
下一篇
一文带你入门图论和网络分析
简介 俗话说一图胜千言。但是“图”(Graph)说的远不止于此。以图形式呈现的数据可视化能帮助我们获得见解,并基于它们做出更好的数据驱动型决策。 但要真正理解图是什么以及为什么使用它们,我们需要理解一个称为图论(Graph Theory)的概念。理解它可以使我们成为更好的程序员。 如果你曾经尝试理解这个概念,应该会遇到大量的公式和干涩的理论。这便是为什么我们要写这篇博文的原因。我们先解释概念,然后提供实例,以便你可以跟随并弄明白它的执行方式。这是一篇详细的文章,因为我们认为提供概念的正确解释要比简洁的定义更受欢迎。 在本文中,我们将了解图是什么,它们的应用以及一些历史背景。我们还将介绍一些图论概念,然后使用进行案例研究以巩固理解。 准备好了吗?我们开始吧。 目录 图及其应用图论的历史、为何使用图论必备术语图论概念熟悉Python中的图数据分析案
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL数据库在高并发下的优化方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8编译安装MySQL8.0.19