模块化是指将一个完整的程序分解为一个一个小的模块,通过模块的组合来搭建一个完整的程序

采用模块化,将程序写到多个文件中,不采用模块化,将程序写到一个文件中

优点:1.方便开发、维护

2.模块可复用

# Python中一个.py文件就是一个模块,创建模块,实际就是创建一个Python文件

# 注意:模块名要符合标识符的规范

# 在一个模块中引入外部模块

# 1.import 模块名(模块名就是Python文件的名字,注意不要.py)

# 2.import 模块名 as 模块别名

# 可以引入同一个模块多次,但模块的实例只会创建一个

# import可以程序的任意位置调用,但一搬写在文件的头部

# 每个模块的内部都有一个__name__属性,通过这个属性可以获得模块的名字

# 普通的模块就是一个py文件,而包是一个文件夹

# 包中必须要一个__init__.py这个文件,这个文件中可以包含包中的主要内容

# __pycache__是模块的缓存文件

# py代码在执行前,需要被解析器先转换为机器码,然后在执行

# 所以我们在使用模块(包)时,也需要将模块的代码先转换为机器码再交由计算机执行

# 而为了提高程序运行的性能,Python会在编译一次后,将编码保存到缓存文件中

# 在下次加载这个模块(包)时,就不用重新编译直接加载缓存调用即可

模块就是一个普通的python程序文件_Python-模块和包相关推荐

  1. python程序文件的扩展名称是什么_python程序文件的扩展名称是什么_Python教程,python,扩展名...

    python绘制正方形螺旋线_Python教程 python绘制正方形螺旋线的方法:1.使用import turtle as t导入绘图库,并设置别名为t:2.使用t.goto(x,y)方法以某一点为 ...

  2. 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。

    一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出:代码.空行.注释的行数. 题目 代码 结果 题目 一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出 ...

  3. python程序文件扩展名有_python程序文件的扩展名称是什么

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

  4. python调用ipython_在IPython中执行Python程序文件的示例

    简单使用了一下之后,我觉得如果有机会(公司里面编码是极不自由的,也无所谓,我在公司不做数据分析),我肯定是更喜欢使用IPython作为我的Python shell环境了.简单的接触发现了不少我喜欢的功 ...

  5. ipython下怎么运行py文件_在IPython中执行Python程序文件的示例

    简单使用了一下之后,我觉得如果有机会(公司里面编码是极不自由的,也无所谓,我在公司不做数据分析),我肯定是更喜欢使用IPython作为我的Python shell环境了.简单的接触发现了不少我喜欢的功 ...

  6. 盗号不是只有黑客才能到,一枚普通的Python程序员也可以!

    前言 很多人觉得盗号都很牛逼,很厉害,这肯定是一枚黑客程序员,那么事实真是如此吗? 其实到要弄到账号密码很简单,一般很多人在学校图书馆喜欢用电脑占座(以古度今,我好像好多年没去过学校图书馆了),而且出 ...

  7. 假设有python程序文件_《Python程序设计》题库

    一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用来计算平方根的函数是 __________ . ...

  8. python程序下载_Python 基础起步 (二) 5分钟内下载环境并运行第一个Python 程序

    下载并安装Anaconda 好啦,作为小白,我们的第一步是安装能够运行Python的环境,所谓环境就是指我们要安装一个软件,之后就能用它来写Python代码 (觉得我对环境解释特别智障的请绕行,我们是 ...

  9. 【转载】python导入文件和模块

    https://www.cnblogs.com/wqbin/p/11140073.html 项目中想使用自定义python文件(本地代码) 有6种方式, 1.这种最简单,也可能最不实用,将你的外部文件 ...

最新文章

  1. 标准自编码器(TensorFlow实现)
  2. 利用java多线程向MongoDB中批量插入静态文件
  3. 清除NT Kernel System占用80端口
  4. Eclipse java反编译插件之jadclipse
  5. UVa10763 交换学生
  6. BN究竟起了什么作用?一个闭门造车的分析
  7. Ubuntu 14.04 LTS 配置 Juno 版 Keystone
  8. 微软中国Azure开源开发者(深圳)研讨会
  9. mysql 数据迁移_MySQL海量数据迁移
  10. C语言,一种如此美丽的语言
  11. LeetCode 1156. 单字符重复子串的最大长度
  12. 作者:崔辰州(1976-),男,博士,中国科学院国家天文台研究员、硕士生导师...
  13. CocosCreator物理引擎Demo源码分析(1)-infinite-world
  14. 谷仓创造区块链+电商消费新模式
  15. Windows 2008 Server线程池前瞻
  16. 天梯赛 L1_001-L1_020 集合
  17. 2019规划:放下所有,轻松上阵,大胆尝试,勇于实践,经商赚钱,考证提高,随时煅炼
  18. 诙谐术语讲解:热备,冷备,云备,以及IT行业各种备份术语
  19. MyBatis12-分页插件
  20. 动物miRNA靶基因本地预测(三)—— 靶基因预测与结果分析

热门文章

  1. [轉]子窗口和父窗口的函数或对象能否相互访问
  2. 如何查看SharePoint未知错误
  3. php7.1 改动,PHP7错误处理机制修改
  4. java robot 对象_用Java Robot对象实现服务器屏幕远程监视
  5. java 协程_你真的了解kotlin的协程么?
  6. 【数理知识】《积分变换与场论》王振老师-第5章-场论
  7. 【控制】《多无人机协同控制技术》周伟老师-第12章-基于 Multi-Agent 的多无人机协同控制仿真平台的设计与实现
  8. 3.2 神经网络表示-深度学习-Stanford吴恩达教授
  9. µC/OS-II和µC/OS-III比较
  10. Swift 4正式发布,新功能概览