A004: Python中的module,library,package之间的区别

http://blog.csdn.net/ritsu_/article/details/12003709 


背景

Python中有一些基本的名词,很多人,尤其是一些初学者,可能听着就很晕。

此处,简单总结一下,module,library,package之间的大概区别。

 

Python中的module的简介

module,中文翻译为:模块

Python中的module,说白了,就是Python文件,而python文件一般后缀为py,所以就是你的xxx.py而已。

 

library简介

library,中文翻译为:库,也常称为:库文件

之所以此处不说是Python中的library,那是因为,本身library这个词,一般都是针对其他的编译型语言,比如C,C#等语言来说的。

常见的C/C#等语言中的library,一般指的就是:

静态的库文件:xxx.a

动态的库文件:xxx.dll

 

Python中的Package的简介

package,中文翻译为:包

Python中的package,可以简单的理解为,一组的module,一堆(相关的)module组合而成的;

 

Python中module和library之间的区别

对于library和module,说白了,都是提供了一定的功能供别人调用。

从这方面来说,也可以理解为:

Python中library等价于module;

只不过,Python中,很少说library,正常的话,都是说module;

所以,简而言之:

  • library多数都是指的是C,C#等语言中的库,库文件;
  • Python中,很少用library这个词;
  • Python中的“库”,“库文件”的叫法,叫做module,模块;
  • 不论你是Python的初学者还是高手,个人建议,都还是继续沿用,官方的,通用的叫法,使用 module这个词,而不要使用用library这个词;

 

Python中的module和package之间的区别

导入单个的module,一般是这样的:

?
1
import  my_module

导入package一般是这样的:

?
1
from  my_package.timing.danger.internets  import  function_of_love

 

可以简单理解为:

  • module:单个的模块,一般是单个(偶尔为多个)python文件;
  • package:多个相关的module的组合。肯定是多个,相关的,Python文件的组合;package是用来把相关的模块组织在一起,成为一个整体的(__init__.py 文件);

 

参考资料

Modules

What’s the difference between a Python module and a Python package?

difference between a library and a module

Difference between a library and a module…

Python importing, modules, packages

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现排名算法需考虑个子高低的量化标准,常用的是身高值。假设有一组学生,每个学生都有唯一的编号和身高值,要根据身高值对学生进行排序并确定他们的排名。 针对此问题,可以采用Python编程实现以下算法: 1.定义一个字典heights,用于存储学生编号和对应的身高值。 2.根据身高值将字典heights按值进行降序排序,生成一个新的有序列表sorted_heights。 可以使用sorted_heights = sorted(heights.items(), key=lambda item: item[1], reverse=True)来实现。 3.定义一个空字典rankings,用于存储学生编号和对应的排名。 4.遍历sorted_heights列表,依次将学生编号和排名存入rankings字典。 可以使用for i, (student, _) in enumerate(sorted_heights, 1)来实现,其i表示排名。 5.打印输出rankings字典,即为最终的高矮个子排名结果。 下面是一份示例代码: ```python def get_student_rankings(heights): sorted_heights = sorted(heights.items(), key=lambda item: item[1], reverse=True) rankings = {} for i, (student, _) in enumerate(sorted_heights, 1): rankings[student] = i return rankings heights = { 'A001': 175, 'A002': 160, 'A003': 180, 'A004': 170, 'A005': 165, } rankings = get_student_rankings(heights) for student, ranking in rankings.items(): print(f'学生{student}的排名是{ranking}') ``` 上述代码,我们假设有5个学生,编号分别为A001、A002、A003、A004、A005,对应的身高值分别为175、160、180、170、165。代码输出结果如下: 学生A002的排名是5 学生A005的排名是4 学生A004的排名是3 学生A001的排名是2 学生A003的排名是1 通过以上算法,我们成功实现了高矮个子的排名,并且可以灵活适应不同的学生和身高值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值