python编程第9讲——模块
普及网络安全知识,推动信息技术发展。
为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家园。
欢迎来到灰帽程序员论坛,我们的网址是:http://www.hmhacker.org
论坛是以技术交流为主(非商业性质论坛,不从事非法入侵活动)
学习编程不能浮躁,关于编程思想的学习,大家可以参看飞龙的
《学习编程思想》这个系列教程,他的这个教程也在连载中。
1. 入门选择什么样的编程呢
http://v.youku.com/v_show/id_XNTA0OTczNTg4.html
2.编程学习中心理障碍和恐惧 (从一层到更高一层的转换)
http://v.youku.com/v_show/id_XNTA1NTUyMDg0.html
3.学会放弃可能会更好的明天
http://v.youku.com/v_show/id_XNTA3MDU2NDY4.html
现在国内的python资源不是很多,特别是视频教程。那么这时候就需要我们大家一起交流,鲁迅的那句话说的很好,世界上本没有路,走的人多了也便成了路。以前我学习总爱自己捣腾,不喜欢跟大家一块交流,这让我的自学能力得到了提升,但是也走了很多弯路。一路走来,没有人带。遇到问题也很是迷茫、无助。深知其中的痛苦。毕竟一个人的能力有限,但是当一群人都在思考同一个问题的时候,那这个问题就会变的简单,每个人都有自己的一个方法,我们总能从中找到一个适合的方法来解决那个问题。Python hacker学习小组群号:154339754
你不共享谁愿与你分享,不要总做伸手党!!!
大家好,我是小雨,QQ:798033502
今天给大家带来的教程是《Python编程系列教程第9讲——模块》
首先第一个问题,什么是模块呢?大家小的时候都玩过堆积木,那么积木就是模块化的一个很好的例子。比如我们堆一个小房子,可能要用到一个长方形块当做墙,一个三角形块当做房顶等等。
而在Python中,我们可以将多个函数组合在一起,形成一个模块。
简单来说,Python中的模块就是一个.py的文件。文件中可以包涵任意的Python代码。
那么如何创建模块呢?
创建的方式很简单,就是写一个单独的.py文件,里面放置Python代码。
下面我们定义一个模块,里面有两个函数,一个是将两个数相加返回其结果,另一个是将两个数相减返回其结果。
def Add_Func(m,n):
return m+n
def Sub_Func(m,n):
return m-n
保存为一个.py文件,这样我们就定义好了一个模块。那么下面的问题就是我们该如何使用这个模块呢?
其实在我们的《Python编程系列教程第4讲——处理用户输入和执行Python脚本》中,我们就已经使用过模块了。
在第4讲的拓展小知识中我们通过import 关键字来导入模块
>>> import urllib.request#导入urllib.request模块
>>> doc = urllib.request.urlopen('https://pay.beijing.com.cn/merchant/login.jsp ')
>>> html=doc.read()
>>> print(html)
下面我们来看下我们的Python安装目录
C:\Python33\Lib
这个目录里面存放着我们系统内置的一些包和模块。凡是在这个目录下的模块,我们直接用import 就能导入。那么我们可以把自己写的模块放到这个目录下,然后直接导入。但是通常我们不这么做,这属于我们自定义的模块,最好不要跟系统的模块混放在一起。
导入模块的几种方式:
Import importable
Import importable1, importable2, importable3……importableN
Import importable as preferred_name
这里, importable是可导入的模块或者包,也可以是包中的模块。(我们可以把包当成存放了多个模块的一个文件夹)如果导入的是包中的模块,我们就需要用句点分割,例如urllib.request。
我们也可以使用from urllib import request这种方式来导入模块
#从 urllib 包中导入request模块
我们通常导入模块时,先导入标准库模块,然后是地三方库模块,再然后是自定义模块。
有人可能要问,Python是如何去寻找要导入的模块呢?
内置的sys模块包含了一个sys.path的列表,其中存放了构成Python路径的目录列表,其中第一个目录就是程序所在的目录。当我们导入一个模块时,如果它不是内置模块,那么Python会依次在sys.path列出的每个模块中开始搜索模块。
高清下载地址
http://www.vdisk.cn/down/index/12134070