8.复杂程序组织

若文件过长,将同一应用程序或项目内容按照功能或其他标准,分别放在不同文件------模块。

项目进一步复杂,将不同代码放入不同文件夹,它们可以相互引用------包。

8.1 模块

定义:包含函数或者类的python程序。

8.1.1模块概述

import math
import math as mt
from math import sqrt

print(math.sqrt(4))#2.0
print(mt.sqrt(4))#2.0
print(sqrt(4))#2.0
"""
1.from xxx import *,可导入该模块所有代码,但如该模块中定义同名函数,会将其覆盖
2.导入一个模块,新建一个新的命名空间,会执行其中的输出代码
3.上面三个虽导入相同函数,但由于命名空间不同,并不冲突。
"""
def sqrt(a):
    print(a)
from math import sqrt
print(sqrt(4))#2.0

def sqrt(a):
    print(a)
print(sqrt(4))#2.0
from math import sqrt
"""
4
None
"""

8.1.2  自己编写模块

#test2.py模块
import test1
print(test1.name)
print(test1.test1())
"""
test1
test11
test11
None
"""

#test1.py模块
print("test1")
name = "test11"
def test1():
    print(name)

8.1.3 模块位置

#subfile.py模块
def func(a,b):
    return a+b

 

posted on 2019-02-26 17:40  wzc521  阅读(125)  评论(0)    收藏  举报

导航