一、简介

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被其他程序导入来使用模块具有的功能。这也是使用python标准库的方式。

import time
start_time = time.perf_counter()
i = []
for x in range(10):if x%2 == 0:i.append(x)
print(i)
end_time = time.perf_counter()
print(end_time - start_time)

首先使用import导入time包,这样意味着我们能够使用time包里的所有公共内容。最后利用time包的相关计时功能计算出该程序执行时长。调用模块可以减少函数的重复使用,精简代码。

二、from … import … 语句和import语句。

from sys import argv 表示从sys模块中导入了argv(可以是类,函数,变量等)。

form sys import *表示从sys模块中导入了所有内容。

import sys表示引入sys包。

例子:

在test001.py中有这样一些函数:

def add(a, b):print(a + b)
def sub(a, b):print(a - b)
def mul(a, b):print(a * b)
def divide(a, b):print(a / b)

在test002中三种导入方式:

1、from sys import argv 导入

from test001 import add

add(10, 5)

这个操作表示从test001模块中导入add函数,可以直接使用,而不用再重新写函数。

2、form sys import * 导入

from test001 import *
add(10, 5)
sub(12,6)
mul(12,0.3)
divide(1,5)

该操作表示从test001中导入例如所有函数功能,我们能够看到,在test001中的四个函数我们都能够使用。

3、import sys 导入

import test001
test001.add(10, 5)
test001.sub(12,6)
test001.mul(12,0.3)
test001.divide(1,5)

使用import test001导入内容时,要指定模块的那个功能,否则系统会报错。

from…import注:相当于导入的是一个文件夹中的文件,是个绝对路径。而import 模块:相当于导入的是一个文件夹,是个相对路径。因此在使用模块中的函数时一定要指定是那一个模块。

三、__name__属性

在每一个模块中都会有一个__name__属性,表示这个主程序在当前模块程序,但当导入到其他模块时,主模块不执行。

if __name__ == “__main__”:print(’当前模块执行’)
else:print(‘在其他模块导入当前模块时执行’)

每个模块都有一个__name__属性,当其值是”__main__”时,表示模块自身在执行,否则被引入。

__name__和__main__都是双下划线,并且都是英文符。

四、dir函数

内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回。

导入sys模块后,我们能看到sys的相关属性列表,它返回的是当前模块的属性列表。当我们重新定义一个变量a,并且用dir()查看时,我们得到了当前模块中定义的属性列表。使用del删除a后,重新查看,我们能够看到其中存在的区别。

五、python包

包是模块的文件夹,有一个特殊的__init__.py 文件,用来表明这个文件夹是特殊

的因为其包含有Python 模块。包仅仅是为了方便层次化地组织模块。

blog/__init__.pyA/__init__.pytest.pyB/__init__.py

如上面所示,在这个例子中,有三个python包,blog/叫做顶层包,A/和B/叫做子包。test.py表示子包下的python模块。

包的导入(导入test模块为例):

import blog.A.test
from blog.A import test

这两种方式都是表示导入A包下的子模块。如果要导入模块下的某一函数,则应该这样做:from blog.A.test import add,表示导入test模块中的add函数。

python模块_python模块介绍相关推荐

  1. python 怎么安装电脑摄像头模块_Python模块及安装

    Python模块及安装 09-Python模块及安装思维导图下载 1.模块的使用及安装 <1>Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文 ...

  2. python模块调用模块_Python模块调用

    目录 1 模块 一个模块是包含了Python定义和声明的文件,文件名,就是模块名字加上py 后缀 把定义的函数.变量保存到文件中,通过Python test.py的方式执行,test.py就是脚本文件 ...

  3. python利用什么写模块_python模块是什么?写法及作用分析

    在这篇文章之中我们来了解一下python这门编程语言之中的模块.刚刚接触这门语言的朋友可能并不懂Python中的模块这个概念是什么意思.那么这篇文章就来带大家来认识一下模块.我们首先要知道python ...

  4. import pymysql 没有模块_python模块与包

    模块的概念 •模块是一个保存了Python代码的文件,其中可以包含变量.函数或类的定义,也可以包含其他各种Python语句.使用模块有以下3方面的优势. •(1)模块提高了代码的可维护性.在程序开发过 ...

  5. python性能测试模块_python模块介绍- multi-mechanize 通用的性能测试工具

    简介 Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务).测试输出报告保存为HTML或JMeter的兼容的XML.Mu ...

  6. python pp模块_Python模块--Pexpect

    探索 Pexpect,第 1 部分:剖析 Pexpect 概述 Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输 ...

  7. 如何查看python安装了哪些模块_Python模块如何安装 并确认模块已经安装好?

    看自己有没有安装好,最简单的办法在可以再控制台下: C:\Users\sony>python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC ...

  8. python 重载_python模块重载的五种方法

    环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 bar.py 的内容非常简单,只写了个 print 语句 只要 bar.py 被导入一次,就被执行一次 print 禁止重复导入 ...

  9. python存文件的模块_python模块之StringIO/cStringIO(内存文件)

    1. StringIO/cStringIO是什么 这个模块提供了一个类,这个类的实例就像是一个文件一样可以读写,实际上读写的是一个字符串缓存,也可以称之为内存文件. StringIO和文件对象拥有共同 ...

  10. python从其他文件导入模块_Python模块可以使用其他文件的导入吗?

    我有这样的事情: # a.py import os class A: ... # b.py import a class B(A): ... 在B类(b.py)中,我希望能够使用在a.py中导入的模块 ...

最新文章

  1. CJCMS系列---慢慢讲电子商务在项目中的实践之前言
  2. BAT批处理代码快速打开注册表并定位到指定目录
  3. arduino读取水位传感器的数据显示在基于i2c的1602a上_XSB-IC-S2智能水位监测仪-老友网...
  4. tensorrt轻松部署高性能dnn推理_NVIDIA TensorRT高性能深度学习推理
  5. Android搭建web,Android手机搭建WEB环境
  6. Linux 双网卡绑定
  7. leetcode 462. Minimum Moves to Equal Array Elements II
  8. async and await 简单的入门
  9. python访问服务器注册表,使用Python的Windows注册表访问(Winreg)
  10. pdflatex和xelatex的使用差别和建议
  11. python做语音识别
  12. FPGA串口波特率计算方法
  13. 移动应用的必杀技:超级app+轻应用
  14. IM开发快速入门(一):什么是IM系统?
  15. 解决Duo13内置博通蓝牙和博通Wifi冲突
  16. Android系统源码在线阅读(Android4.4~Android13.0)
  17. 【计算机网络学习笔记】分组交换的原理
  18. 静态变量什么时候会被回收
  19. html5 flex布局纵向,html最新的flex布局
  20. 易语言软件文字修改核心源码

热门文章

  1. Spring AOP会忽略从父类继承的方法
  2. [Iphone开发]如何在GDB中查看变量的值
  3. 【Webcam设计】 ffmpeg与x264差异
  4. ​5月9日数据匹配图论、匈牙利、KM算法,多目标跟踪
  5. SVM原理,及和逻辑回归区别
  6. Java StringTokenizer类使用方式
  7. 数据--第24课 - 队列的特别实现
  8. Webpack入门教程三十
  9. Json API接口数据生成
  10. javascript作用域链详解