Python模块与包的概念

模块:
随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用
import:
1. 执行对应文件
2. 引入变量名
为了防止 多次重复导入,python的优化手段是:
第一次导入后就将模块名加载到内存了,后续的import仅仅是增加引用,而不是重置模块

导入模块有独立的名称, 不会与当前函数的全局变量冲突

为 模块起别名的方式 : import time as tim print(tim.time) from time import time as hello

四 可一行导入多个模块 import sys,os,re from spam import read1,read2,money

五 form... import 与 import 对比
from... import... 使用更方便 缺点是 易与 当前执行文件中的名字冲突

六 sys.path从以下位置初始化 临时修改作用 (永久修改用 系统 环境变量修改 )
1. 执行文件所在的目录
2. PYTHONPATH(包含一系列目录名,与shell变量PATH语法一样)
3. 依赖安装时默认制定
4.BASEDIR利用__file__文件 找到当前文件目录 通过 os.path.abspath(__file__)
找到文件的绝对路径目录 上上级为os.path.dirname(os.path.dirname(__file__))

七 需要强调的是:我们自定义的模块名不要跟python标准库的模块名重复


1.模块名区分大小写,foo.py与FOO.py代表的是两个模块
2.你可以使用-O或者-OO转换python命令来减少编译模块的大小
-O转换会帮你去掉assert语句
-OO转换会帮你去掉assert语句和__doc__文档字符串
由于一些程序可能依赖于assert语句或文档字符串,你应该在在确认需要
的情况下使用这些选项。
3.在速度上从.pyc文件中读指令来执行不会比从.py文件中读指令执行更快,只有在模块被加载时,.pyc文件才是更快的

4.只有使用import语句是才将文件自动编译为.pyc文件,在命令行或标准输入中指定运行脚本则不会生成这类文件,因而我 们可以使用compieall模块为一个目录中的所有模块创建.pyc文件


用来组织模块功能清晰 进行分别存放

random模块
  random.random() 0-1的浮点数
  random.randint(1,3) 取 1-3之间的整形 [1,3]
  random.randrange(1,3) [1,3)
  random.choice(可迭代对象,2) 在其中随机取值 第二个参数 设置选取几个参数
  l = [1,2,3,4,5,6]
  random.shuffle(l)
  打乱顺序用 shuffle

原文地址:https://www.cnblogs.com/poetl/p/8337893.html

时间: 2024-10-08 18:21:13

Python模块与包的概念的相关文章

Python 模块和包的概念

模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module). 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性. 其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们

Python/模块与包之包

Python/模块与包之包 1. 包是一种通过使用模块名 来组织Python模块名称空间的方式,一个类似于目录并存有__init__.py文件的被称为包 包的本质就是一个包含__init__.py文件的目录.包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 包 通常包总是一个目录,可以使用import导入包,或者from + i

简述Python模块和包

我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.py单独存在的文件,也有以文件夹存在的包,下面我们简单说一下Python中的模块和包,看完之后,也许会对这个目录看的更清楚一些. 一.模块 我们编写文件:a.py,放在C:\Python34\Lib\sit-packages下,里面写上一句代码为: print('this is a') 之后我们就可以

Python/模块与包之模块

Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用模块? 3.1 import    通过import导入要使用的模块 1 #spam.py 2 print('from the spam.py') 3 4 money=1000 5 6 def read1(): 7 print('spam->read1->money',1000) 8 9 def

python模块与包

模块是包括python定义和声明的文件.文件名=模块名+".py".模块名保存在全局变量__name__中. 1.模块中的执行语句,只是在导入时执行一次.这些语句通常用于初始化模块. 2.被导入的模块被放到全局语义表中. 3.import用法 +import moduleName +from moduleName import moudleContent +from moudleName import * 导入所有的除了以下划线开头的命名. 4.导入module查找路径:先从当前目录中

Python类、模块、包的概念及区别

类 类的概念在许多语言中出现,是面向对象编程的基础,很容易理解.抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念, 它将数据和操作进行封装,以便将来的复用. 模块 模块,在Python中一个文件就可以认为是一个模块.在创建了一个脚本文件后,定义了某些函数和变量.你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量.模块名就是文件名去掉.py后缀. 模块也可以简单的划分为built-in模块和自定义模块 built-in 模块就是Python内置的一些模块,比

python中模块和包的概念

1.模块 一个.py文件就是一个模块.这个文件的名字是:模块名.py.由此可见在python中,文件名和模块名的差别只是有没有后缀.有后缀是文件名,没有后缀是模块名. 每个文件(每个模块)都是一个独立的名称空间,也就是说可以在两个(多个)文件中出现同名的函数. import,from.....import...两种导入的区别: 1.import 按模块区分拥有独立的命名空间,要是想使用模块中的函数需要使用      模块名.函数名       的方式来使用. 可以使用import.....as.

模块和包的概念,包的使用

---恢复内容开始--- 模块的概念 前面讲了一些内置模块我们可以知道,我么们在进行import的时候后跟的os或者subprocess等都是可以找到他们存在的位置的 这里我们可以看到在python下的lib文件夹内有这一个个的.py文件这些都是一些写好的含有多个可被调函数的文件, 这样我们应该可以看懂一件事,那就是我们会把一整个写好了函数的.py文件定义为模块 模块只有被调用或者直接使用两种途径 这两者是不可以都能做得 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性. 其次,编写代

七、Python模块和包

Python模块 Python模块是组织代码的基本方式 Python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行.当脚本被导入运行时,将其称为模块 cat test.py #!/usr/bin/python #coding:utf-8 from __future__ import division def a(x,y): print x+y def b(x,y): print x*y cat new.py #!/usr/bin/python impo