模块, 包的初识

Posted hfbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块, 包的初识相关的知识,希望对你有一定的参考价值。

Python 模块(Module),


 

是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块让你能够有逻辑地组织你的 Python 代码段。

把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

模块能定义函数,类和变量,模块里也能包含可执行的代码。

模块主要分为:

  1, 内置的

  2, 扩展的/ 第三方的

  3, 自定义的  py文件

    自定义模块时,  文件名的明明要求和变量名的规范一样

注意:

  1, 导入模块时,   一般用  import  文件名(即模块名)  或者  form 模块 import  XXX

       * 导入模块(无论是用‘import 模块’还是用‘from 模块 import xxx)本质就是除if__name__=’__main’代码外,把该模块里的所有内容从头到尾执行一遍。

  2, 模块不会被多次重复导入,一般只会导入一次

  3, 模块的导入相当于执行包含模块的这个文件

  4, 模块拥有自己独立的命名空间

  5, 在导入模块的时候可以对导入的模块进行重命名(import  sys as i   

      [即 在当前的代码运行时,调用模块的名字是i, 而不再是sys, 但是原sys模块名不变]),

  6, 在导入多个模块的时候,

      (1) 一行导入多个模块 ,   用逗号隔开.   此方法在实际编程的时候不建议使用.

      (2) 多行导入多个的时候导入顺序:   以内置>>>第三方>>>自定义的顺序进行导入.

 


 

☆ import 导入:

模板的引入.模块定义好后,可以用import语句来引入模块:

首先定义一个叫my_module.py的模块.

name = ‘www‘

def login():

  print(‘login‘,name)

格式为:

import 模块名

 例如: import my_module

 而当调用模块中的函数时, 

  模块名.函数名(my_module.func)

 则调用为:

    my_module.login  =====>   login www

注:

模块在没被导入的时候存储在硬盘上.

当解释器遇到import语句的时候,如果模块在当前的搜索路径就会被导入.

搜索路径时.


 

from   模块名  import  XXX(函数名)

1, 其过程仍然相当于执行了整个的模块.

2, 导入了什么就能使用什么,不导入的变量不能使用

 不导入并不意味着不存而是没有建立文件到模块中其他名字的引用

 

 



以上是关于模块, 包的初识的主要内容,如果未能解决你的问题,请参考以下文章

黏包-黏包的成因解决方式及struct模块初识文件的上传和下载

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识 Node.js 丨path 路径模块

Java初识方法

初识Lock与AbstractQueuedSynchronizer(AQS)