Python的模块

Python模块

什么是模块
Python 模块(Module),是一个 Python 文件,以.py 结尾.模块能定义函数,类和变量,模块里也能包含可执行的代码。
 

模块的作用: python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。

大白话:模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)

模块的导入方式

模块在使用前需要先导入 导入的语法如下:

[from 模块名] import [模块   类  |  变量   |   函数  |   *] [as 别名]
常用的组合形式如:

  • import   模块名
  • from    模块名   import    类、变量、方法等
  • from   模块名   import    *
  • import   模块名  as  别名
  • from   模块名  import   功能名  as   别名

注意事项:

  • from 可以省略,直接import即可
  • as别名可以省略
  • 通过“.”来确定层级关系
  • 模块的导入一般写在代码文件的开头位置

import   模块名

基本语法

import   模块名

import   模块名1 ,模块名2 

模块名.功能名()

案例:导入time模块

import time     # 导入Python内置的time模块(time.py这个代码文件)
print("你好")
# 让程序睡眠5秒(阻塞)
time.sleep(5)   # 通过.就可以使用模块内部的全部功能(类、函数、变量)  秒
print("我好")

from  模块名   import  功能名

基本语法

from  模块名   import  功能名

功能名()

案例:导入time模块中的sleep方法

from time import sleep
print("你好")
# 让程序睡眠5秒(阻塞)
sleep(5)   # 通过.就可以使用模块内部的全部功能(类、函数、变量)  秒
print("我好")

from   模块名   import    *

基本语法

from  模块名   import    *

功能名()

案例:导入time模块中的sleep方法

from time import *        # * 表示全部功能
print("你好")
# 让程序睡眠5秒(阻塞)
sleep(5)   # 通过.就可以使用模块内部的全部功能(类、函数、变量)  秒
print("我好")

import   模块名  as  别名

基本语法

from  模块名  as 别名

别名.功能名()

案例:导入time模块再取个别名

import time as t   # 导入Python内置的time模块(time.py这个代码文件)
print("你好")
# 让程序睡眠5秒(阻塞)
t.sleep(5)   # 通过.就可以使用模块内部的全部功能(类、函数、变量)  秒
print("我好")

from   模块名  import   功能名  as   别名

基本语法

from  模块名   import  功能名 as 别名 

别名()

案例:导入time模块中的sleep方法再取个别名

from time import sleep as sl
print("你好")
# 让程序睡眠5秒(阻塞)
sl(5)   # 通过.就可以使用模块内部的全部功能(类、函数、变量)  秒
print("我好")

自定义模块

制作自定义模块
Python中已经帮我们实现了很多的模块,不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现。也就自己制作一个模块

案例:新建一个Python文件,命名为my_modulel.py,并定义test函数

Python的模块_第1张图片Python的模块_第2张图片

 注意:

        每个Python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义模块名必须要符合标识符命名规则

        不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导
入的
        __all__ 变量可以控制import *的时候哪些功能可以被导入

__all__变量

 如果一个模块文件中有”--all--变量,当使用 from xxx import  * 导入时,只能导入这个列表中的元素

Python的模块_第3张图片

 __main__变量

 if main_=_main_”表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入

你可能感兴趣的:(Python,python,开发语言,windows)