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

什么是模块?

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

那么这么多的代码如果放在一个文件中,肯定是很不合适的,为了以后程序的编写和维护,通常会把代码按照功能点分割,分别放到不同的文件里,这样每个文件都会有一部分代码。对了,代码是放在以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. P4148 简单题 k-d tree

    思路:\(k-d\ tree\) 提交:2次 错因:整棵树重构时的严重错误:没有维护父子关系(之前写的是假重构所以没有维护父子关系) 题解: 遇到一个新的点就插进去,如果之前出现过就把权值加上. 代码 ...

  2. .pid文件

    pid文件为进程文件,默认的在每个/var/run/目录下生成,当使用systemctl进行进程启动的时候,在这个目录下就会生成相应的pid文件,今天在进行poc测试的时候,对进程执行了enable操 ...

  3. CSP-S2 2019 游记

    我简直是咸鱼,一只彻头彻尾的咸鱼. 慵懒,成为了我本次比赛的主调. 10 月 27 日晚上--也有可能是 10 月 28 日的凌晨,睡眼惺忪的我坐在书桌前,照常奋笔疾书着.作业本放回一本又拿出一本,练 ...

  4. Noip2001 提高组 T3

    T3 题目描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个).要求将此字母串分成k份(1<k<=40),且每份中包 ...

  5. 2018CCPCFINAL B Balance of the Force 枚举最大值

    题意 n个人能选择黑暗面和光明面,选择两个面分别能获得\(L_i\)和\(R_i\)的力量,有m对人不能选择同一面,问n个人的力量中的最大值-最小值尽可能小为多少. \(1<=n<=2\t ...

  6. rep stos ptr dword es:[edi]

    今天读代码时,忽然跳出如下一条指令==>>汇编代码: rep stos dword ptr es:[edi] 在网上查了相关资料显示:/************************** ...

  7. 百度地图API根据地名获取经纬度

    运用了Geocoding API,它包括地址解析和逆地址解析功能. 地址解析是指,由详细到街道的结构化地址得到百度经纬度信息,且支持名胜古迹.标志性建筑名称直接解析返回百度经纬度.例如:“北京市海淀区 ...

  8. JavaWeb_(Spring框架)Spring中的aop事务

    1.事务相关知识 a)什么是事务:把多条数据库操作捆绑到一起执行,要么都成功,要么都失败: b)事务的原则ACID: i.原子性:事务包含的所有操作,要么全部成功,要么全部失败回滚,成功全部应用到数据 ...

  9. csp-s模拟95

    近两场开始文件评测,感觉和平时真不太一样. 考试时间是多了$10min$,但处理文件.输入输出什么的杂事也是忙来忙去.这可能也最像真实的$csps$了,稍有疏忽可能都是致命伤. T1.T2挂的对拍全打 ...

  10. 验证HashSet和HashMap不是线程安全

    JAVA集合类: java.util包下的HashSet和HashMap类不是线程安全的, java.util.concurrent包下的ConcurrentHashMap类是线程安全的. 写2个测试 ...