老雷python视频教程之python模块编程
查看视频教程或者获取有关《老雷python视频教程》更多信息

老雷python教程之python模块编程

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

标准模块  

Python 本身带着一些标准的模块库,由这些标准库构成python丰富的功能

有些模块直接被构建在解析器里,这些虽然不是一些语言内置的功能,但是他却能很高效的使用,甚至是系统级调用也没问题。

包 

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。

就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。

比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。

通常是以目录形式来显示 A/B.py

目录只有包含一个叫做 __init__.py 的文件才会被认作是一个包

import 语句

import module1[, module2[,... moduleN]

from…import 语句

from modname import name1[, name2[, ... nameN]]

From…import * 语句

from modname import *

__name__属性

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

if __name__ == '__main__':

   print('程序自身在运行')

else:

   print('我来自另一模块')

dir() 函数

   内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回


课后练习

获取一个网址的内容并且输出