1. 什么是模块和包?
模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,如test.py ,test就是模块名。
包,package本质就是一个文件夹,和文件夹不一样的的是,它的目录下有个_init_py文件,包从逻辑上包括模块(Python3不需要包,文件夹就可以)
2.导入模块
1>导入模块的本质就是把某个Python文件拿过来从头到尾执行一次
import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍
找模块的顺序是,先从当前目录下找,找不到的话,再环境变量里面找
标准模块:
python自带的,不需要安装的,直接import就能用的
自己写的模块:
也就是自己写的python
第三方模块:
别人已经开发好的功能,需要安装的
安装方式第一种:
这是操作系统命令,不是在python命令行里面执行
pip install xxx 安装某个模块
pip list 查看已经安装的模块
pip uninstall xxx卸载模块
pip这个模块呢,在python3里面是python自带的,安装完python就能直接用,但是在python2里面是没有这个模块的,需要你手动安装才能用
easy_install requests #这个也是傻瓜式的
第二种方式,手动安装:
1、先下载安装包,直接百度搜比如说python requests模块
2、解压安装包
3、在解压的目录下执行 python setup.py install
eg:
2>导入模块方式
导入模块时,python首先在当前目录下去找这个模块,如果在当前目录下没有找到这个文件的话,需要去环境变量的目录找
以下代码是看系统环境变量:
#环境变量就是用来让你在任意一个目录都可以使用这个命令
如果模块的方法是在其他目录时,调用使用时需要写上它的绝对路径,如下:
3.常用模块
1>sys模块
2>random模块
3>string模块
4>os模块
5>time模块
6>json是所有语言通用的一种key-value数据类型,类似于python中的字典,
#json和python的字典类型,但是json里面只能是双引号,不能是单引号
#json串实际上就是一个字符串