您的位置:首页 > 编程语言 > Python开发

python模块

2015-08-13 09:53 447 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u010991212/article/details/47606607


在python包的Lib中,每个py文件封装了很多功能,就是想把一类功能都写到一起,以至于实现不同的功能,相当于汉书的封装。

使用前必须导入 Ex: import math

使用math封装中的一个方法,则调用方法,math.pi 显示 :3.14159....

这也和人的思维方式是一致的。

python是一种解释型语言,所以不需要独立的编译器,但计算机只能识别0-1,进而执行程序,python的解释型同样也需要编程0-1,这就是python的字节编译,每一个py模块被引用运行,python会自动生成一个pyc文件,其实实质上也是编译文件,但运行较快。因而一旦有了pyc文件,则以后运行时就不需要再次编译,因而速度更快。

模块导入:

1 import sys :导入sys模块,也就是里面所有的模块都可以使用,使用方法:sys.version

2 from sys import version: 导入模块的同时,又导入了方法

3 from sys import* :把sys所有的方法都导入了,version可以直接使用,这样占内存比较大,而且会“污染”其他函数,因为你不知道模块里面的函数名字是什么。

__name__属性:

1 直接按F5运行一个模块的时候,这个模块就是主模块,main

2 但被import 的时候,则属于非主模块

3 区分主模块和非主模块用__name__属性判断,当__name__=="__main__"时,则就是主模块,则运行的方式就是直接运行(为了避免编码错误,一般加入:#-*-coding:UTF-8 -*-)


自定义模块

模块实际上就是一个py文件,而模块的功能自己在里面写~模块里面可以是“函数”,也可以是“类”

import sys

dir(sys)  #可以查看sys模块的功能,实际上dir()可以查看任何东西的功能







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: