品牌购物网站十大排名,查找网站开发者,新乡做网站费用,ens域名注册1 模块简介
Python 模块(Module)#xff0c;是一个 Python 文件#xff0c;以 .py 结尾. 模块能定义函数#xff0c;类和变量#xff0c;模块里也能包含可执行的代码.
模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现…1 模块简介
Python 模块(Module)是一个 Python 文件以 .py 结尾. 模块能定义函数类和变量模块里也能包含可执行的代码.
模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能.
简而言之模块就是一个Python文件里面有类、函数、变量等我们可以拿过来用导入模块去使用 2 模块导入方式
模块在使用前需要先导入 导入的语法如下:
[from 模块名] import [模块|类|变量|函数|*][as 别名]
常用的组合形式如
import 模块名from 模块名 import 类、变量、方法等from 模块名 import *import 模块名 as 别名from 模块名 import 功能名 as 别名 2.1 import 模块名
import 模块名
import 模块名1模块名2模块名.功能名()案例导入time模块
# 导入时间模块
import timeprint(开始)
# 让程序睡眠1秒(阻塞)
time.sleep(1)
print(结束) 2.2 from 模块名 import 功能名
基本语法
from 模块名 import 功能名功能名()案例导入time模块中的sleep方法
# 导入时间模块中的sleep方法
from time import sleepprint(开始)
# 让程序睡眠1秒(阻塞)
sleep(1)
print(结束) 2.3 from 模块名 import *
基本语法
from 模块名 import *功能名()案例导入time模块中所有的方法
# 导入时间模块中所有的方法
from time import *print(开始)
# 让程序睡眠1秒(阻塞)
sleep(1)
print(结束) 2.4 as定义别名
基本语法
# 模块定义别名
import 模块名 as 别名# 功能定义别名
from 模块名 import 功能 as 别名案例
# 模块别名
import time as tttt.sleep(2)
print(hello)
# 功能别名
from time import sleep as sl
sl(2)
print(hello) 3 制作自定义模块
Python中已经帮我们实现了很多的模块. 不过有时候我们需要一些个性化的模块, 这里就可以通过自定义模块实现, 也就是自己制作一个模块
案例新建一个Python文件命名为my_module1.py并定义test函数 注意: 每个Python文件都可以作为一个模块模块的名字就是文件的名字. 也就是说自定义模块名必须要符合标识符命名规则 4 测试模块
在实际开发中当一个开发人员编写完一个模块后为了让模块能够在项目中达到想要的效果
这个开发人员会自行在py文件中添加一些测试信息例如在my_module1.py文件中添加测试代码test(1,1)
def test(a, b):print(a b)test(1, 1)问题:
此时无论是当前文件还是其他已经导入了该模块的文件在运行的时候都会自动执行test函数的调用
解决方案
def test(a, b):print(a b)# 只在当前文件中调用该函数其他导入的文件内不符合该条件则不执行test函数调用
if __name__ __main__:test (1, 1)注意事项
当导入多个模块的时候且模块内有同名功能. 当调用这个同名功能的时候调用到的是后面导入的模块的功能 5 __all__
如果一个模块文件中有__all__变量当使用from xxx import *导入时只能导入这个列表中的元素。