每天都有一种备课的赶脚~~~

什么是模块?

在实际的开发过程中,代码量肯定有成千上万行的代码,甚至十几万行代码也很正常吧。。。

那么这么多的代码如果放在一个文件中,肯定是很不合适的,为了以后程序的编写和维护,通常会把代码按照功能点分割,分别放到不同的文件里,这样每个文件都会有一部分代码。对了,代码是放在以py为扩展名中的文件里。

一个.py文件,就是一个模块。我们又通常将多个模块,按照功能分别放到不同的目录中,这些存放模块文件的目录,我们称之为:包(Package)

好比书就是文件,书很多书放在包里,就是书包了。。。。不同的书根据类别放在不同的书包里。。。。。嗯 。。。。好理解了吧。为了方便查找书,按照书的类别存放书,是有好处滴~~~~

模块:

模块包括了数据和函数,我们可以自己创建模块,也有python内置的模块,包括以后我们引用的第三方模块。

什么是自定义模块?

答:自定义模块就是我们自己用def写的函数,放到一个.py的文件中。

如果我们需要使用某个模块里面的函数,我们需要怎么操作呢?

答:import关键字   +   模块名

import os     #导入os模块

也可以用     from关键字  模块名   import关键字 函数名

 from bokeyuan import c

c()   #就可以调用导入的函数了
1 from bokeyuan import c,aa      #也可以这样,将同一个模块中,的两个函数,同时导入

如果你只知道模块 名字,不知道具体函数的名字,也可以这样: 【*】号代表导入模块中所有的对象

 from selenium import *

我们再看看自定义的包:

刚才说,如果上百个文件模块,放在同一个目录下,会很乱的,而且不便于维护,所以我们可以将不同的文件模块,放到对应的目录结构中,来组织这些文件模块。

但是,python中的包目录,一定要有一个特别的文件__init__.py 在里面。

这个  __init__.py  文件是初始化文件,我们导入文件模块使用的时候,会执行里面的代码,即使没有初始化的必要,也必须有这个文件!可以说是固定格式吧~~

目录结构很像我们的电脑中的目录结构:

我们对比下,看看是不是很相像~~~

比如我们要导入图中的包,我们看看怎么导入吧:

import F20.bokyyuan.bokeyuan     #顶层包.子包.模块文件

#同样可以这样

from F20.bokeyuan import *

#或者

from F20.bokeyuan import bokeyuan

接下来我们再看看内置的模块:

因为python有很多内置的模块,这些模块就是工具,所以我们在开发程序的时候,使用这些现有的模块和包,可以提高我们的效率。

比如我们前面讲的os模块,对目录进行操作。

 import os                                   #导入os模块
os.chdir(r'C:\Program Files\tools') #切换到指定的路径目录

内置的模块很多,如果实在不知道模块叫什么,那就百度吧~~搜索下上面样的内置库或者第三方库能满足你的需求~~~~

晚安~~~~~以后再自动化的时候会在用到今天的基础,模块、包、内置库、第三方库

Python基础总结之第十天开始【认识模块、包和库】(新手可相互督促)的更多相关文章

  1. Python基础总结之第六天开始【先简单认识一次函数】(新手可相互督促)

    午休后,看看电视,在回顾下新的知识----函数.相信很多小伙伴在学习python后 ,学到函数就会有一部分人放弃了,从努力到放弃(内容过于真实) 好希望我也能有很多粉丝,hhh.... 函数: 什么是 ...

  2. Python基础总结之第四天开始【格式化‘字符串’】(新手可相互督促)

    年薪20万... 字符串格式化: 先看小案例-------: a = 'hello,my name is %s,I like %s.'%('XiaoHong','football') #在字符串中,[ ...

  3. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  4. Python基础学习笔记(十二)文件I/O

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...

  5. Python基础学习笔记(十)日期Calendar和时间Timer

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...

  6. (Python基础教程之二十二)爬虫下载网页视频(video blob)

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  7. Python基础学习笔记(十一)函数、模块与包

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...

  8. python学习笔记(二十八)日志模块

    我们在写程序的时候经常会打一些日志来帮助我们查找问题,这次学习一下logging模块,在python里面如何操作日志.介绍一下logging模块,logging模块就是python里面用来操作日志的模 ...

  9. python基础编程: 函数示例、装饰器、模块、内置函数

    目录: 函数示例 装饰器 模块 内置函数 一.函数示例: 1.为什么使用函数之模块化程序设计: 不使用模块程序设计的缺点: 1.体系结构不清晰,可主读性差: 2.可扩展性差: 3.程序冗长: 2.定义 ...

随机推荐

  1. 校庆神秘建筑(HDU 1411)

    Problem 杭州电子科技大学即将迎来50周年的校庆,作为校庆委员会成员的我被上级要求设计一座神秘的建筑物来迎合校庆,因此我苦思冥想了一个月,终于设计出了一套方案,这座建筑物有点象古老埃及的金字塔, ...

  2. 《视觉SLAM十四讲》学习日志(二)——初识SLAM

    小萝卜机器人的例子: 就像这种机器人,它的下面有一组轮子,脑袋上有相机(眼睛),为了让它能够探索一个房间,它需要知道: 1.我在哪——定位 2.周围环境怎么样——建图 定位和建图可以理解成感知的 &q ...

  3. G-LAB四月份作业-数据可视化问题探讨

    G-LAB四月份作业-数据可视化问题探讨 引子: 数据平台项目建设正在按照公司的计划开展执行中,作为平台建设项目参与者之一,感觉目前我们现有的MIS报表平台数据也不可谓不丰富,但是不论从提供给用户的数 ...

  4. idea 2018注册码(激活码)

    最近做一个项目,用idea 社区版的   但是缺少了好多功能 无奈只能用专业版的,但是需要注册激活  下面是我的注册方法 1.打开了idea  会提示让激活  选择Licensse server 2. ...

  5. mysql.zip版本的安装教程

    MySQL zip版本安装 一直以来都习惯了使用MySQL安装文件(.exe),今天下载了一个.zip版本的MySQL,安装过程中遇到了一些问题,如下: 1.在MySQL官网上(http://dev. ...

  6. java基础篇之Object类

    1.Object类是所有类的超类 2.Object类的equals方法 public boolean equals(Object obj) {return (this == obj);} equals ...

  7. CDH 更换 HDFS 数据目录

    先停止 HDFS 角色. 数据文件位置默认在 /dfs/ 中,这里配置 NameNode.SecondaryNameNode.DataNode 数据目录. 先在所有 HDFS 的主机上把数据拷贝过去, ...

  8. Flutter移动电商实战 --(15)商品推荐区域制作

    1.推荐商品类的编写 这个类接收一个List参数,就是推荐商品的列表,这个列表是可以左右滚动的. /*商品推荐*/ class Recommend extends StatelessWidget { ...

  9. PHP学习之工厂方法模式

    <?php //工厂方法模式 interface Doing { function eat(); function sleep(); } class Cat implements Doing { ...

  10. SOCKET原理(转载)

    SOCKET原理 一.套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息: ...