什么是模块?
? ? ? ?从逻辑上来说,模块就是一组功能的组合。在python中,模块是一个扩展名是py的文本文件,文件中包含了变量、函数、类的定义和声明。
?模块的优点:
1,如果将所有代码都写在一个文件中,难免程序会特别长,不利于阅读。将不同功能的代码放在不同的模块,让其他人更容易理解你的代码。 2,将代码分模块开发,可以分工合作,提高开发效率。 3,有些代码,比如一个函数函数我们已经在文件中编写过,想在新的文件中使用他,那么还要在写一遍,造成代码重复。使用模块可以提高代码的利用率。 4,当程序出现问题,通过模块更容易锁定问题所在位置。
自定义模块:
创建模块my_math.py:
PI = 3.1415 #表示数学上的
def absolute(x): #计算一个数的绝对值
if x >=0:
return x
else:
return -x
class Circle:
r = 0
def __init__(self, r):
self.r = r
导入模块:
语法:
import 模块名
print(my_math.PI) 模块名.函数名
print(my_math.absolute(-10)) 模块名.变量名
circle = my_math.Circle(1) 模块名.类名
别名:
如果模块名太长,可以给导入的模块取个别名,语法如下:
import 模块名 as 别名
import my_math as mm
print(mm.PI)
部分导入:
只需要用到模块中的一个指定部分,可以通过如下语句来实现:
from my_math import absolute, PI
print( absolute(-10))
print(PI)
全部导入:
from my_math import *
print( absolute(-10))
print(PI)
circle = Circle(1)
全部导入时,私有内容不会被导入进来(比如私有变量)但是如果通过部分导入专门指定私有内容,是可以导入进来。
|