主函数,模块,包

主函数

主函数是作为程序的入口,程序启动时会走主函数。

if __name__ == '__main__':
    pass

模块

Python中模块就是一个.py文件 模块中可以定义函数,变量,类 模块可以被其他模块引用

新建模块

新建一个utils.py文件,内容如下:

# 定义变量 
name = '张三'

# 定义函数
def sum(a,b):
    return a+b

# 定义类
class Person:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def __str__(self):
        return 'name:{},age:{}'.format(self.name,self.age)

使用模块

整体导入模块

# 导入模块
import utils

# 使用模块中功能
print(utils.name)
# 调用模块中的sum方法
result = utils.sum(10,20)
# 创建模块utils中的Person类对象
p = utils.Person('张三',30)

局部导入模块中的功能

# 从模块中导入部分功能
from utils import name,sum

# 使用name
print(name)
# 调用sum函数
result = sum(10,20)

导入所有的功能

from utils import *

# 使用name
print(name)
# 调用sum函数
result = sum(10,20)
# 创建Person对象
p = Person('林青霞',60)

  • 包就是个文件夹,用来放模块的,限定了模块的命名空间
  • 用来管理模块的 让业务更清晰化 解决一些命名的问题

全路径导入(不推荐)

import 包名.模块名

模块名导入(推荐☆☆)

from 包名 import 模块名

直接全部导入(推荐☆☆☆)

from 包名.模块名 import *

直接按需导入(推荐☆☆☆☆☆)

from 包名.模块名 import 属性,函数,类