鱼C论坛

 找回密码
 立即注册
查看: 2256|回复: 0

[技术交流] 06 Python模块实战

[复制链接]
发表于 2017-6-19 11:31:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 和vvv 于 2017-6-20 12:22 编辑
06 Python模块实战

一、什么是Python模块
为了让Python程序实现起来更方便,可以按需求类别将一些常见的功能(函数)组合在一起,形成模板。以后要实现这一类功能时,直接导入该模块即可。模块里面的函数叫做模块的方法。
系统中自带的模块在安装目录的Lib文件夹下。如果找不到的话,其他的模块在Lib目录下的site-packages文件夹下。


二、Python模块的导入
模块的导入有两种方式:
  • import 模块名
  • from ..... import .....


第一种导入方式:
  1. >>>> import random
  2. >>>
复制代码
这种导入方式导入了模块的所有方法,调用方法时使用 模块名.方法。可以按“Tab”键查看提示。
  1. >>> import random
  2. >>> random.randint(1,10)
  3. 4
  4. >>>
复制代码
第二种导入方式:
  1. >>> from random import randint
  2. >>>
复制代码
这种方式直接导入模块下的方法。
  1. >>> from random import randint
  2. >>> randint(1,5)
  3. 3
  4. >>>
复制代码
通过以下导入可导入模块下所有方法:
  1. >>> from random import *
  2. >>> randint(1,5)
  3. 4
  4. >>>
复制代码

三、模块的类别

按来源不同可分为:
  • 自带模块:安装好程序就已经存在了的模块
  • 第三方模块:别人已经写好了的模块,我们把它安装到本机
  • 自定义模块:自己写的模块

四、第三方模块的安装

1.pip方式
输入cmd,进入命令行模式。只要你安装好了Python,并且配置好了环境变量,就可以这样安装第三方模块:
  1. pip install 模块名
复制代码
这种方式必须要有良好的网络环境。


2.whl下载安装的方式
一般是lfd官网(http://www.lfd.uci.edu/~gohlke/pythonlibs)下载.whl文件进行安装。进入网站之后,按“Ctrl+F”后输入包名,即可找到该包
图片1.png
其中cp35,代表的是安装的Python是3.5版本的,amd64表示电脑系统是64位的,win32表示系统是32位的。必须要保证下载对应的版本,不然可能安装不成功或者出现一些不好的情况。
下载完成后,在CDM命令行进入到下载包的文件目录下,然后执行 pip install 包名.whl
  1. pip install pandas-0.20.2-cp35-cp35m-win_amd64.whl
复制代码
这样的话,包就安装好了。


3.直接复制的方式
如果你的Python版本与别人的完全一样,那么你就可以从别人的电脑直接把包复制过来,放到对应的目录下即可。

4.anaconda
下载anaconda软件,里面有大量集成的包。当然,也可以安装新的包。

五、自定义Python模块
自己定义的模块叫做自定义模块。只要把自己写的Python文件放到Python安装目录的Lib目录下或者Lib目录下的site-packages文件夹下,它就成为了一个自定义模块。
我们先写一个Python文件(mymd.py):
  1. def hello():
  2.     print("hello Python!")
复制代码
模块的使用:
  1. >>> import mymd
  2. >>> mymd.hello()
  3. hello Python!
  4. >>>
复制代码
  1. >>> from mymd import *
  2. >>> hello()
  3. hello Python!
  4. >>>
复制代码










评分

参与人数 2鱼币 +11 收起 理由
fdfanmo + 5 支持楼主!
小甲鱼 + 6 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 08:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表