戏说python模块

会的人不用浪费时间看了(此篇娱乐性较强,被迫学python的可以看看)

模块与包
模块
  1. 模块的概念

    • 简单点说一个python文件(够简单了)
      • python文件:不就是那个写着坑人代码的文件
      • 例如:张三.py这个(模块)文件可以引入李四.py这个(模块)文件,并且可以使用李四里面的东西(函数等等),这里的张三和李四都是模块,只不过叫做模块而已,为啥叫模块呢,人家写的,想叫啥叫啥,不要纠结。
      • 再简单的理解,每一个python文件都是一个模块,哪怕是里面毛代码没有
    • 网站上教程的理解
      • 如果用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。
    • 说白了和C语言中的库一样
  2. 模块的分类

    • 内置模块(标准库)
      • 也就是python自带的模块
    • 自定义模块
      • 自己写的模块(python代码)
    • 第三方模块
      • 别人写好的模块(除掉内置的模块,你去网络上下载的,或者是你身边人写的)
    • 例子:前提:有一部手机
      • 买来的时候有相机、设置、浏览器等内置软件,内置模块就好比这些内置软件,是手机厂商(官方)给你内置的,管你喜不喜欢这些软件(模块)
      • 手机里面下载的QQ、TIM、淘宝、京东等第三方app,第三方模块就好比这些你下载的软件
      • 假设你学过安卓编程,做了一个很蹩脚的软件安装到自己手机里面,里面就是一个页面,上面就是一行字——救救孩子吧,自定义模块就好比这个自己做出的软件
  3. 模块的导入

    如果问 为啥模块要导入呢?这个问题 好比 为什么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多乐趣

    注意模块的导入(抢劫张三等)还是开销(挺费劲的)比较大的

    讲到这里 还不知道模块是啥怎么办?下面有答案 多动手哈

    image-20201106004634599

包是个啥呢,且听下回分析。主要是太晚想睡觉了~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值