会的人不用浪费时间看了(此篇娱乐性较强,被迫学python的可以看看)
模块与包
模块
-
模块的概念
- 简单点说一个python文件(够简单了)
- python文件:不就是那个写着坑人代码的文件
- 例如:张三.py这个(模块)文件可以引入李四.py这个(模块)文件,并且可以使用李四里面的东西(函数等等),这里的张三和李四都是模块,只不过叫做模块而已,为啥叫模块呢,人家写的,想叫啥叫啥,不要纠结。
- 再简单的理解,每一个python文件都是一个模块,哪怕是里面毛代码没有
- 网站上教程的理解
- 如果用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。
- 说白了和C语言中的库一样
- 简单点说一个python文件(够简单了)
-
模块的分类
- 内置模块(标准库)
- 也就是python自带的模块
- 自定义模块
- 自己写的模块(python代码)
- 第三方模块
- 别人写好的模块(除掉内置的模块,你去网络上下载的,或者是你身边人写的)
- 例子:前提:有一部手机
- 买来的时候有相机、设置、浏览器等内置软件,内置模块就好比这些内置软件,是手机厂商(官方)给你内置的,管你喜不喜欢这些软件(模块)
- 手机里面下载的QQ、TIM、淘宝、京东等第三方app,第三方模块就好比这些你下载的软件
- 假设你学过安卓编程,做了一个很蹩脚的软件安装到自己手机里面,里面就是一个页面,上面就是一行字——救救孩子吧,自定义模块就好比这个自己做出的软件
- 内置模块(标准库)
-
模块的导入
如果问 为啥模块要导入呢?这个问题 好比 为什么QQ要安装到自己手机上才能用呢
导入的方式有哪几种呢?
上面那个问题呢,就好比问,你安装qq的方式有几种呢?
肯定不止一种吧 比如:自带的应用商店安装、浏览器下载apk安装包后再安装、电脑下载后数据线传输到手机再安装
**注意:是模块名 不要加上后缀.py **
**注意:是模块名 不要加上后缀.py **
**注意:是模块名 不要加上后缀.py **
下面即将遭受非人待遇的张三就是模块,他的财(手机、手表等等)、色就是对象(函数、变量、类)
import 模块名
一次导入一个模块(打劫一个)- 例如:
import 张三
- 这种方式的话,可以使用这个被导入的模块(张三)所有函数和变量(类的话 这里还没学到,变量也是有范围滴)
- 这种方法就好比,你把张三打劫了,不仅劫财劫色,还劫人(整个人都可以被你支配了),人性的泯灭-----
- 例如:
import 模块名1, 模块名2
一次导入多个模块 (打劫多个)- 例如:
import 张三, 李四
- 这种方式的话,可以使用这个被导入的模块(张三、李四)所有函数和变量
- 是的,这里你不仅劫了张三,倒霉的李四也被你劫财劫色和劫人了,道德的沦丧-----
- 例如:
import 模块名 as 别名
给导入的模块区别的名称- 例如
import 张三 as 三毛
- as后面接着别名,定义了别名之后,原来的模块名就失效了,只能通过别名使用他的东西(函数、变量、类)
- 想不到,你不仅劫了张三的人,还强迫他叫一个三毛的外号,还不准他用张三的称呼
- 为啥要这么做呢? 防止重名呀, 以前打劫过一个叫张三的今天又来一个,不得给其中一个换个名字嘛
- 例如
from 模块名 import 导入对象名
- 例如
from 张三 import 手机
- 如果只想使用一个模块中的部分对象(函数、变量等),可以使用这种导入方法
- 张三,有钱、色、手机、手表,你看上了张三的手机,嗯,你抢了过来,这个手机你就直接拿着用了,张三躲过一劫,唉
- 例如
from 模块名 import 导入对象名 as 别名
- 例如
from 张三 import 手机 as 板砖
- as,取个别名,同上面的一样
- 抢手机犯法,抢一块砖头总不犯法吧,所以,你管手机叫砖头,张三狗头保命也认为那就是个不值钱的砖头
- 例如
from 模块名 import *
- 例如
from 张三 import *
- *就是导入模块种的所有对象
- 以前劫张三财、色,还劫人,想要玩个QQ都是指挥张三去操作,这次是给张三给扒光了,人不要,东西统统留下,自己玩QQ多乐趣
- 例如
注意模块的导入(抢劫张三等)还是开销(挺费劲的)比较大的
讲到这里 还不知道模块是啥怎么办?下面有答案 多动手哈
包
包是个啥呢,且听下回分析。主要是太晚想睡觉了~~