"""
xinze
"""
company = "xxxx"
def yearSalary(monthSalary):
"""月薪算年薪:monthSalary*12"""
return monthSalary*12
def daySalary(monthSalary):
"""月薪算日新,一月22.5天"""
return monthSalary/22.5
"""四则运算"""
def add(a,b):
return a+b
def minus(a,b):
return a-b
class MyNum():
def print123(self):
print(self)
以下为测试
import calculator
a=calculator.add(40,50)
#a=add(40,50) 不加模块名称无法识别
print(a)
from calculator import *
#以下三个起到同样的效果
b=MyNum
b.print123(888)
MyNum.print123(88897)
print(8889)
一个模块无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象。用来提高运行效率
有时候我们确实需要重新加载一个模块,这时候可以使用:importlib.reload()方法:
import importlib
importlib.reload(text02)
当项目的模块很多时,就需要创建一个包,相当于文件夹,用来组织、管理模块
import a.aa.module_AA
#a.aa.module_AA.fun_AA()
#from a.aa import module_AA
#module_AA.fun_AA()
#from a.aa.module_AA import fun_AA
#fun_AA()
import a # 相当于执行了a包里边的__init__文件 相当于实现了批量导入
import a
import math
print(a.math.pi)
print(id(math))
print(id(a.math)) #这两个是同一个math
print("导入a包")
__all__=["module_A","module_A2"]
from ..a.aa import * #导入上一级(父集)下边的内容
from . import module_B1 #导入同级目录下的内容
import sys
sys.path.append("d:/") #临时增加的目录
print(sys.path)
import baizhansp.demo1
baizhansp.demo1.add()