第十章 模块(一)

1.概念:一个Python文件就是一个模块

2.作业:避免函数名,变量名冲突,提高代码重用率

3.自定义模块

自己创建一个Python文件,里面可以封装变量、类、函数和其他可执行代码

4.导入模块        import 模块

(1)第一次导入模块时,会执行模块内容

import test
print(test.add(5,7))
print(test.sub(5,7))
print(test.cheng(5,7))
print(test.chu(9,3))

test.py中

print("加法运算")
def add(a,b):
    return a+b
print("减法运算")
def sub(a,b):
    return a-b
print("乘法运算")
def cheng(a,b):
    return a*b
print("除法运算")
def chu(a,b):
    return a/b


c = 1108

(2)重命名

语法:import 模块名 as 新名

import test as t

print(t.add(5,7))

(3)重新导入模块但不执行模块内容

import test

5.导入模块        from

 (1)导入模块中的全部内容

from test import *

(2)导入模块中的某一项内容

from test import add

(3)从模块导入常量 (变量,函数,对象都可以导入)

from test import c

 print(c)

(4)导入模块中的多个内容 (使用逗号隔开)

from test import add,sub

(5)导入模块的某项内容并重命名(多个重命名之间用逗号隔开)

from test import add as a,sub as s

print(a(5,7))
print(s(5,7))
print(cheng(5,7))
print(chu(9,3))

6.import 和 from 语句的区别

 (1)彻底修改(import)

import test
#1108
print("原模块中的c=",test.c)
test.c = 1116
#666
print("修改过后模块中的c=",test.c)
#666
import test
print("重新导入模块后的c=",test.c)

(2)暂时修改该模块,重新导入变回原模块中的值

#暂时修改该模块,重新导入变回原模块中的值

from test import c
#1108
print("原模块中的c=",c)
c = 1116
#1116
print("修改过后模块中的c=",c)
from test import c
#1108
print("重新导入模块后的c=",c)

7.以主程序形式执行:测试模块

if__name__ == "__main__":

你可能感兴趣的:(python)