首页

Python模块

造句大全 |

时间:

2021-11-07

|

【www.gdfshaiyu.com--造句大全】

Python 模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
例子
下例是个简单的模块 support.py:

support.py 模块:

def print_func( par ): print "Hello : ", par return

import 语句

模块的引入

模块定义好后,我们可以使用 import 语句来引入模块,语法如下:
import module1[, module2[,... moduleN]]
比如要引用模块 math,就可以在文件最开始的地方用 import math 来引入。在调用 math 模块中的函数时,必须这样引用:
模块名.函数名
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support.py,需要把命令放在脚本的顶端:

test.py 文件代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- # 导入模块 import support # 现在可以调用模块里包含的函数了 support.print_func("Runoob") 以上实例输出结果:
Hello : Runoob
一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。


from…import 语句

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:
from modname import name1[, name2[, ... nameN]]
例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:
from fib import fibonacci
这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表。


from…import* 语句

把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:
from modname import *
这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。
例如我们想一次性引入 math 模块中所有的东西,语句如下:
from math import *

搜索路径

当你导入一个模块,Python 解析器对模块位置的搜索顺序是:
1、当前目录 2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。 3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。 模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。


PYTHONPATH 变量

作为环境变量,PYTHONPATH 由装在一个列表里的许多目录组成。PYTHONPATH 的语法和 shell 变量 PATH 的一样。
在 Windows 系统,典型的 PYTHONPATH 如下:
set PYTHONPATH=c:python27lib;
在 UNIX 系统,典型的 PYTHONPATH 如下:
set PYTHONPATH=/usr/local/lib/python


命名空间和作用域

变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。
一个 Python 表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。
每个函数都有自己的命名空间。类的方法的作用域规则和通常函数的一样。
Python 会智能地猜测一个变量是局部的还是全局的,它假设任何在函数内赋值的变量都是局部的。
因此,如果要给函数内的全局变量赋值,必须使用 global 语句。
global VarName 的表达式会告诉 Python, VarName 是一个全局变量,这样 Python 就不会在局部命名空间里寻找这个变量了。
例如,我们在全局命名空间里定义一个变量 Money。我们再在函数内给变量 Money 赋值,然后 Python 会假定 Money 是一个局部变量。然而,我们并没有在访问前声明一个局部变量 Money,结果就是会出现一个 UnboundLocalError 的错误。取消 global 语句前的注释符就能解决这个问题。
#!/usr/bin/python # -*- coding: UTF-8 -*- Money = 2000 def AddMoney(): # 想改正代码就取消以下注释: # global Money Money = Money + 1 print Money AddMoney() print Money


dir()函数

dir() 函数一个排好序的字符串列表,内容是一个模块里定义过的名字。
返回的列表容纳了在一个模块里定义的所有模块,变量和函数。如下一个简单的实例:
#!/usr/bin/python # -*- coding: UTF-8 -*- # 导入内置math模块 import math content = dir(math) print content;
以上实例输出结果:
['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']                    
延伸阅读
题目:1930年5月,波音公司开始启用“空中小姐”,“空中小姐”一词也由此进入吉尼斯世界大全的航空篇。新中国成立后,正式招收的第一批空中小姐是在哪年的年底?选项A:1952选项B:1953选项C:19问答 > 科技小知识
2022-07-22
中国共产党第十九大全国代表大会同意,把推动构建()遵循共商共享原则,推进()建设等内容写入党章 题 目:中国共产党第十九大全国代表大会同意,把推动构建()遵循共商共享原则,推进()建设等内容写入党章专题 > 继续教育
2022-07-18
简单的快乐-暑假作文450字去年暑假,我去了常州恐龙园玩。我们玩了很多项目,但令我最难忘的,是一个叫作“恐龙水战“的项目。这是一个一部分人坐在恐龙小船上摇动水枪和周围的人互相洒作文 > 500字作文
2022-07-16
题目:下列应消费税的商品有:(多选)选项A:烟选项B:酒选项C:鞭炮选项D:护肤护发品选项E:小汽车选项F:汽车轮胎正确答案:选项A、C、D、E、F选项A:烟、选项B:酒、选项C:鞭炮、选项D:护肤护问答 > 政治小知识
2022-07-13
题目:下列词语中属于音译的外来词是:(多选)选项A:吉普选项B:沙发选项C:铁路选项D:摩登选项E:足球选项F:咖啡正确答案:选项A、D、F选项A:吉普、选项B:沙发、选项D:摩登、选项F:咖啡、问答 > 物理小知识
2022-07-12
大学社团章程(第一篇):  一.本社团全称xxx,简称xxx,本社团上成立于20xxx年12月5日,主要活动资料:中国象棋,围棋,桥牌,数学建模等学习娱乐及比赛。  二.本社团的性质:由数学系部分公文 > 范文大全
2022-07-09
经营场所证明(第一篇):  我在________从事________经营,现要办理个体工商营业执照,但其经营场所用房为住宅用户,现需居民委员和有利害关系的`业主同意我在此地从事经营活动。  证明人公文 > 范文大全
2022-07-09
环卫工人先进事迹(第一篇):  每一天清晨,当人们还沉静在甜美的梦乡时,环卫工人已在为城市梳妆打扮了,用他们的辛勤劳动换来了城市的整洁靓丽。  环卫工人普通而平凡,在日常生活中人们很难想象环卫工人公文 > 范文大全
2022-07-09
团委书记职责(第一篇):  1、负责并指导学校宣传栏班级黑板报的出刊检查评比工作。  2、负责抓好学校共青团的思想建设和组织建设,采取多种形式有计划地对团员青年进行梦想前途教育,爱党爱祖国爱社会主公文 > 范文大全
2022-07-09
升学宴邀请函(第一篇):  尊敬的XXX:  您好!为感激各位恩师各位亲朋好友对孩子的厚爱。我们定于2014年9月X日晚八时十八分为孩子XXX举行升学宴。地点设在闻名遐迩的XX大酒店。  席间,将公文 > 范文大全
2022-07-09
  • 推荐访问