【解答】为何Python中新增/设计了字典Dict等类型的变量?

【问题】

每一种语言的数据类型的左右

中问:

其实对于我们刚刚进学校学习一门语言的时候,遇到数据类型有很多种,大家很多时候遇到一个问题。为什么要学那么多数据类型?每一种数据类型有什么用?在什么地方才需要用到相应的数据类型?
例如 :python 的列表 字典 等。。。。。。。

 

【解答】

简答:

因为现实中有这类的需求,所以才设计这类变量。

 

详解:

Python的设计者,设计python语言时,之所以设计这些类型,目的是:方便的实现对应的功能。

举个最常见的例子:
字典,就是非常好用,很有实际价值的东西。
比如用来保存一些http的POST时要发送的数据:

postDict = {
     'username' : "yourUsername",
     'password' : "xxxx",
}

就很方便。

如果没有字典,则就要针对(数目可能非常多个)的变量,一个个定义和赋值,且没有逻辑的内在关系

等等。


就像:

让你去做饭,切菜,其实一把刀就够了,但是实际上,为何还需要很多把刀

比如至少有个切菜的,有个切肉的

除了切肉的用来切肉很锋利好用,也避免了肉菜混合,更加卫生。

 

【总结】

  • 只有你去做饭的时候,才知道为何需要多种刀 -> 才知道切肉的刀,切肉的效率是多么高;
  • 只有你真正开始折腾Python语言的时候,才知道为何需要字典dict等类型的变量
    • 才能理解Python设计者,为何如此的良苦用心,去设计了如此好用的东西,以方便你在处理很多特殊的领域的工作时,更加高效和方便的处理事情
    • 才能对比出来,像其他一些高级语言,比如:
      • C#,虽然有字典类型的变量,却要实现类似的效果的时候,是多么的麻烦(虽然C#中有Dictionary,但是也还是不如Python中用的方便)
      • 以及其他很多语言中,比如Java,根本就没有字典类型变量,所以实现类似的功能的时候,是多么的,更加的麻烦了。。。。


One Thought on “【解答】为何Python中新增/设计了字典Dict等类型的变量?

  1. 古丁高手 on 2013 年 5 月 28 日 at 上午 1:00 said:

    呵呵的确也是

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量