python模块_python模块介绍
一、简介
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.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)
![](/assets/blank.gif)
首先使用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)
![](/assets/blank.gif)
这个操作表示从test001模块中导入add函数,可以直接使用,而不用再重新写函数。
2、form sys import * 导入
from test001 import *
add(10, 5)
sub(12,6)
mul(12,0.3)
divide(1,5)
![](/assets/blank.gif)
该操作表示从test001中导入例如所有函数功能,我们能够看到,在test001中的四个函数我们都能够使用。
3、import sys 导入
import test001
test001.add(10, 5)
test001.sub(12,6)
test001.mul(12,0.3)
test001.divide(1,5)
![](/assets/blank.gif)
使用import test001导入内容时,要指定模块的那个功能,否则系统会报错。
from…import注:相当于导入的是一个文件夹中的文件,是个绝对路径。而import 模块:相当于导入的是一个文件夹,是个相对路径。因此在使用模块中的函数时一定要指定是那一个模块。
三、__name__属性
在每一个模块中都会有一个__name__属性,表示这个主程序在当前模块程序,但当导入到其他模块时,主模块不执行。
if __name__ == “__main__”:print(’当前模块执行’)
else:print(‘在其他模块导入当前模块时执行’)
![](/assets/blank.gif)
![](/assets/blank.gif)
每个模块都有一个__name__属性,当其值是”__main__”时,表示模块自身在执行,否则被引入。
__name__和__main__都是双下划线,并且都是英文符。
四、dir函数
内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回。
![](/assets/blank.gif)
导入sys模块后,我们能看到sys的相关属性列表,它返回的是当前模块的属性列表。当我们重新定义一个变量a,并且用dir()查看时,我们得到了当前模块中定义的属性列表。使用del删除a后,重新查看,我们能够看到其中存在的区别。
五、python包
包是模块的文件夹,有一个特殊的__init__.py 文件,用来表明这个文件夹是特殊
的因为其包含有Python 模块。包仅仅是为了方便层次化地组织模块。
blog/__init__.pyA/__init__.pytest.pyB/__init__.py
![](/assets/blank.gif)
如上面所示,在这个例子中,有三个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模块介绍相关推荐
- python 怎么安装电脑摄像头模块_Python模块及安装
Python模块及安装 09-Python模块及安装思维导图下载 1.模块的使用及安装 <1>Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文 ...
- python模块调用模块_Python模块调用
目录 1 模块 一个模块是包含了Python定义和声明的文件,文件名,就是模块名字加上py 后缀 把定义的函数.变量保存到文件中,通过Python test.py的方式执行,test.py就是脚本文件 ...
- python利用什么写模块_python模块是什么?写法及作用分析
在这篇文章之中我们来了解一下python这门编程语言之中的模块.刚刚接触这门语言的朋友可能并不懂Python中的模块这个概念是什么意思.那么这篇文章就来带大家来认识一下模块.我们首先要知道python ...
- import pymysql 没有模块_python模块与包
模块的概念 •模块是一个保存了Python代码的文件,其中可以包含变量.函数或类的定义,也可以包含其他各种Python语句.使用模块有以下3方面的优势. •(1)模块提高了代码的可维护性.在程序开发过 ...
- python性能测试模块_python模块介绍- multi-mechanize 通用的性能测试工具
简介 Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务).测试输出报告保存为HTML或JMeter的兼容的XML.Mu ...
- python pp模块_Python模块--Pexpect
探索 Pexpect,第 1 部分:剖析 Pexpect 概述 Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输 ...
- 如何查看python安装了哪些模块_Python模块如何安装 并确认模块已经安装好?
看自己有没有安装好,最简单的办法在可以再控制台下: C:\Users\sony>python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC ...
- python 重载_python模块重载的五种方法
环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 bar.py 的内容非常简单,只写了个 print 语句 只要 bar.py 被导入一次,就被执行一次 print 禁止重复导入 ...
- python存文件的模块_python模块之StringIO/cStringIO(内存文件)
1. StringIO/cStringIO是什么 这个模块提供了一个类,这个类的实例就像是一个文件一样可以读写,实际上读写的是一个字符串缓存,也可以称之为内存文件. StringIO和文件对象拥有共同 ...
- python从其他文件导入模块_Python模块可以使用其他文件的导入吗?
我有这样的事情: # a.py import os class A: ... # b.py import a class B(A): ... 在B类(b.py)中,我希望能够使用在a.py中导入的模块 ...
最新文章
- CJCMS系列---慢慢讲电子商务在项目中的实践之前言
- BAT批处理代码快速打开注册表并定位到指定目录
- arduino读取水位传感器的数据显示在基于i2c的1602a上_XSB-IC-S2智能水位监测仪-老友网...
- tensorrt轻松部署高性能dnn推理_NVIDIA TensorRT高性能深度学习推理
- Android搭建web,Android手机搭建WEB环境
- Linux 双网卡绑定
- leetcode 462. Minimum Moves to Equal Array Elements II
- async and await 简单的入门
- python访问服务器注册表,使用Python的Windows注册表访问(Winreg)
- pdflatex和xelatex的使用差别和建议
- python做语音识别
- FPGA串口波特率计算方法
- 移动应用的必杀技:超级app+轻应用
- IM开发快速入门(一):什么是IM系统?
- 解决Duo13内置博通蓝牙和博通Wifi冲突
- Android系统源码在线阅读(Android4.4~Android13.0)
- 【计算机网络学习笔记】分组交换的原理
- 静态变量什么时候会被回收
- html5 flex布局纵向,html最新的flex布局
- 易语言软件文字修改核心源码