0109学习记录-模块化

1_模块化编程理念_什么是模块_哲学思想

0109学习记录-模块化_第1张图片
0109学习记录-模块化_第2张图片
0109学习记录-模块化_第3张图片
0109学习记录-模块化_第4张图片
0109学习记录-模块化_第5张图片
0109学习记录-模块化_第6张图片
0109学习记录-模块化_第7张图片

"""
xinze
"""

company = "xxxx"

def yearSalary(monthSalary):
    """月薪算年薪:monthSalary*12"""
    return monthSalary*12

def daySalary(monthSalary):
    """月薪算日新,一月22.5天"""
    return monthSalary/22.5

0109学习记录-模块化_第8张图片
0109学习记录-模块化_第9张图片
0109学习记录-模块化_第10张图片

3_模块导入_import和from_import语句详解和区别

0109学习记录-模块化_第11张图片
0109学习记录-模块化_第12张图片
0109学习记录-模块化_第13张图片
0109学习记录-模块化_第14张图片
0109学习记录-模块化_第15张图片
0109学习记录-模块化_第16张图片

"""四则运算"""

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)

4_import加载底层原理_importlib模块

在这里插入图片描述
0109学习记录-模块化_第17张图片
0109学习记录-模块化_第18张图片
一个模块无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象。用来提高运行效率
0109学习记录-模块化_第19张图片
有时候我们确实需要重新加载一个模块,这时候可以使用:importlib.reload()方法:

import importlib
importlib.reload(text02)

5_包的概念和创建包和导入包

当项目的模块很多时,就需要创建一个包,相当于文件夹,用来组织、管理模块
0109学习记录-模块化_第20张图片
0109学习记录-模块化_第21张图片

0109学习记录-模块化_第22张图片

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__文件  相当于实现了批量导入

6_包的本质和init文件_批量导入_包内引用

import a  
import math
print(a.math.pi)
print(id(math))
print(id(a.math))  #这两个是同一个math

0109学习记录-模块化_第23张图片
模糊导入的事情

print("导入a包")

__all__=["module_A","module_A2"]

0109学习记录-模块化_第24张图片

from ..a.aa import *   #导入上一级(父集)下边的内容

from . import module_B1  #导入同级目录下的内容

7_sys.path和模块搜索路径详解

0109学习记录-模块化_第25张图片

import sys
sys.path.append("d:/")  #临时增加的目录
print(sys.path)

在这里插入图片描述

8_模块的本地发布_模块的安装

0109学习记录-模块化_第26张图片
在math3这个文件夹,运行以下的目录
0109学习记录-模块化_第27张图片

0109学习记录-模块化_第28张图片

import baizhansp.demo1
baizhansp.demo1.add()

9_PyPI官网_远程上传和管理模块_PIP方式安装模块

你可能感兴趣的:(python)