Python 模块

模块定义

模块其实就是一个python文件,可以导入使用。

模块导入

语法:

[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [ as 别名 ]
*:全部功能都导入

使用模块的功能

① 使用 import

import 模块名
模块名.功能 # 通过 '.' 来使用

② 使用 from

from 模块名 import 功能名
功能名 # 不用加上模块名

自定义模块

自定义模块也就是自己编写的python文件。
导入的操作与前面一样。

注意:若导入时有同名的功能,则会使用后导入的模块的功能

from model1 import F
from model2 import F

F()  # 使用的是model2模块中的F

__main__ 变量

若被导入的模块中,调用了模块中的功能。由于导入模块会执行模块中的代码,则可能会出错。

# 被导入的模块
def add(x,y):
	print(x+y)
add(1,2) # 该模块被导入时,该语句会被执行 

因此可以使用 __main__,if块中的代码在导入时不会执行,只有直接运行模块时才会执行

def add(x,y):
	print(x+y)
if __name__ == '__main__':
	add(1, 2) 

__all__变量

若模块文件中有’__all__'时,当使用 ‘from xxx import *’ 时,只会导入all列表中的元素。
手动指定要导入的功能还是可以的。

__all__ = ['add1'] #全部导入时,只导入add1函数

def add1(x,y):
	print(x+y)
	
def add2(x,y):
	print(x-y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值