b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

python版本查看cmd python全栈开发【第十二篇】Python的模块和包

电脑杂谈  发布时间:2018-02-19 12:59:25  来源:网络整理

python版本查看cmd_cmd查看oracle版本位数_python的版本

一个py文件就可以作为一个模块

模块的导入:直接导入文件的名字,不需要带着后缀

模块中的函数调用:模块名.函数名()

导入模块的时候做了三件事:1.首先开辟了一个新的命名空间my_moudle

2.执行了my_moudle内的代码

3.将my_moudle里面的名字和命名空间绑定在一起了

注意:模块在一个程序中只会被导入一次,不会重复导入(为了节约资源)那么,如何实现模块在程序中只会被导入一次呢?(通过该特性可以实现单例模式)

当导入一个文件之后,会将模块存储在内存中,当再次导入的时候,就会到内存中查看是否导入过这个模块,如果已经导入过了,就不用再导入了。python版本查看cmd是通过sys里面的module方法

导入的模块有自己的命名空间(可以给导入的模块起一个别名,就产生了一个命名空间,这个命名空间只和别名相关)

2.from ...import...(也支持别名)

这种形式导入啥就能用啥,不导入的一律不能用

这个被import导入的名字就相当于属于全局变量了

参数问题和返回值问题都和函数一样(在哪返回在哪接收,在哪传参的在哪给参)

需要特别强调的一点是:python中的变量赋值不是一种存储操作,而只是一种绑定关系,如下:

from...import *

*与all一起用的,首先会把模块中的所有不是‘_’开头的内容导入进来

python版本查看cmd_cmd查看oracle版本位数_python的版本

可以通过__all__来控制导入的内容,但是只和*有关

*和__all__配合:__all__[‘read1‘,‘read2‘],all里面导入什么,*里面就有什么,如果不用all,就都导入进来了。

3.把模块当做脚本执行

4.模块搜索路径

模块的查找顺序是:内存中已经加载的模块->内置模块->sys.path路径中包含的模块

lib里面放的是内置模块

扩展模块一般在site-packages中

sys.path:注意:搜索时按照sys.path中从左到右的顺序查找,位于前的优先被查找,sys.path中还可能包含.zip归档文件和.egg文件,python会把.zip归档文件当成一个目录去处理。python版本查看cmd

千万不要自己定义这些你熟悉的模块或关键字啊啥的作为自己的模块名

5.编译python文件

为了提高加载模块的速度,强调:提高的是加载速度而绝非运行速度。python解释器会在__pycache__目录中下缓存每个模块编译后的版本,格式为:module.version.pyc。通常会包含python的版本号。

1.以pyc为后缀的就为编译文件

2.编译pyc文件的时候,只有在导入文件的时候才做(就是作为一个模块的时候他才去编译)

1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法

2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录)

强调:

python版本查看cmd_cmd查看oracle版本位数_python的版本

1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错

2. 创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包即模块

注意事项:

1.关于包相关的导入语句也分为import和from ... import ...两种,但是无论哪种,无论在什么位置,在导入时都必须遵循一个原则:凡是在导入时带点的,点的左边都必须是一个包,否则非法。可以带有一连串的点,如item.subitem.subsubitem,但都必须遵循这个原则。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-85032-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...