主函数,模块,包
主函数¶
主函数是作为程序的入口,程序启动时会走主函数。
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 属性,函数,类