Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python模块学习(1)

python模块学习(1)

作者头像
py3study
发布于 2020-01-14 02:04:15
发布于 2020-01-14 02:04:15
36300
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一个 模块里能让你的代码更好用,更易懂。

模块也是Python对象,具有随机的名字属性用来绑定或引用。

简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。

例子

一个叫做aname的模块里的Python代码一般都能在一个叫aname.py的文件中找到。下例是个简单的模块support.py。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def print_func( par ):
   print "Hello : ", par
   return

import 语句

想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import module1[, module2[,... moduleN]

解释器遇到import语句,如果模块在当前的搜索路径中就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

From…import 语句

Python的from语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from modname import name1[, name2[, ... nameN]]

例如,要导入模块fib的fibonacci函数,使用如下语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from fib import fibonacci

这个声明不会把整个fib模块导入到当前的命名空间中,它只会将fib里的fibonacci单个引入到执行这个声明的模块的全局符号表。

From…import* 语句

把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from modname import *

这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。

定位模块

当你导入一个模块,Python解析器对模块位置的搜索顺序是:

  • 当前目录
  • 如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录。
  • 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/

模块搜索路径存存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录

PYTHONPATH变量

作为环境变量,PYTHONPATH由装在一个列表里的许多目录组成。PYTHONPATH的语法和shell变量PATH的一样。

Windows系统,典型的PYTHONPATH如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set PYTHONPATH=c:\python20\lib;

在UNIX系统,典型的PYTHONPATH如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set PYTHONPATH=/usr/local/lib/python
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 模块
简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。
想偷懒的程序员
2019/10/28
8640
Python 模块
Python 模块大全
简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。
Python知识大全
2020/02/13
1.4K0
浅析Python模块的引入和调用
大家好,我是IT共享者,人称皮皮。这篇文章我们来浅析Python模块的引入和调用。
前端皮皮
2021/04/16
8750
Python中各个模块的介绍和使用
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。 说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块 1、import 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入。 形如: importmodule1,m
用户1332428
2018/03/09
1.6K0
Python中各个模块的介绍和使用
Python中的模块介绍和使用1.import2.from…import 3.from … import * 4.as 5.定位模块 6.模块制作7.模块中的__all__8.python中的包 9.
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。
Python攻城狮
2018/08/23
1.1K0
Python中的模块介绍和使用1.import2.from…import
3.from … import *
4.as
5.定位模块
6.模块制作7.模块中的__all__8.python中的包
9.
三天两后晌入门Python(四)
模块允许逻辑地组织Python代码。 将相关代码分组到一个模块中,使代码更容易理解和使用。 模块是一个具有任意命名属性的Python对象,可以绑定和引用。
leehao
2025/02/11
590
复习python第六天
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
sjw1998
2019/09/28
3150
【语法05】Python模块
在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。
用户7886150
2021/01/07
4040
图解python | 模块
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/23
5270
图解python | 模块
Python--import---语法-
前文提到 import 指令是用来载入 module 的,如果需要,也会顺道做编译的事。但 import 指令,还会做一件重要的事情就是把 import 的那个 module 的代码执行一遍,这件事情很重要。Python 是解释执行的,连函数都是执行的时候才创建的。如果不把那个 module 的代码执行一遍,那么 module 里面的函数都没法创建,更别提去调用这些函数了。
py3study
2020/01/07
9020
Python模块
安装完python后,python自带一部分模块,自带的模块又称作内置模块。其中一部分模块在路径Lib下。(这里的文件夹可以看做包,可以把多个模块放进一个包里)
py3study
2020/01/19
5000
Python模块
【Python3】Python模块与包
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
py3study
2020/01/02
8040
python模块和包
一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py 的后缀。
超蛋lhy
2018/08/31
1.4K0
Python模块
模块:在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
用户7886150
2020/12/20
7800
【从零学习python 】34.Python模块的导入和使用方法详解
说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
全栈若城
2024/02/29
3170
​Python模块知识全解析
Python 的模块(Module),是一个文件,以.py结尾,包含了数据、函数、类等。一般是可以直接执行的脚本,或者是一堆类似库函数的代码。
吾非同
2020/10/26
4640
​Python模块知识全解析
Python入门之模块
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。类似于Java里面的包和C#里面的动态链接库。
孙小北
2024/01/30
1170
python基础(一)
  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
用户1432189
2018/09/05
1.5K0
python基础(一)
模块(十九章)
模块是一个包含所有你定义的函数和变量的文件,其后缀名是py模块可以被背的程序引用,以使用该模块中的函数等功能,这就是使用Python标准库的方法
天钧
2019/07/28
4040
python之基础篇(八)——模块与包
  将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。
py3study
2020/01/08
2.4K1
相关推荐
Python 模块
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档