python 学习笔记---什么是python

什么是python 呢?

先乖乖的把定义呈上:python是一种可支持面向对象脚本语言

想必大家都听过一句话“人生苦短,我用python”。

本人对这句话的理解主要是跟python的特性有关:

  • python注重可读性、一致性和软件质量。python代码的设计致力于可读性,因此具备了比其他脚本预演更优秀的可重用性和可维护性。一句话“如果一个工具(语言),既好用有便宜而且还方便得到,那我肯定会用。”
  • 提高开发者效率:这个主要是相同功能,python的代码量相对要少,这样编写效率、维护效率都会提升。
  • 可移植性:绝大多数的python程序不做任何改变即可在所有主流计算机平台上运行。其实人本质是比较懒的,开发就更懒了,如果一次变成会适应所有的环境,想想都“美滋滋”。这就是“一劳永逸啊,老铁。”
  • 标准库的支持:python内置了众多预编译并可以移植的功能模块,这些功能模块叫做标准库。(standard library),当然python也支持自行开发的库或众多第三方的应用支持软件进行扩展。
  • 组建集成 python脚本可通过灵活的集成机制轻松第与应用程序的其他部分进行通信。这种集成使python成为产品定制和扩展的工具。如python 代码可以调用C和C++的库,可以被C和C++的程序调用,可以与JAVA组建集成,可以与COM和.NET等框架进行通信,并且可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互。

总结一下:

  • python开发速度快
  • 支持好、包容

python的缺点呢:速度稍微慢一点,因为针对目前的使用的脚本或者程序,这一点表现的越来越不明显,除非特定的领域。

python犹如一个善解人意的邻家小妹,好接触(开源、很小、支持多种系统环境)、美丽大方(语法规则简单,简洁及美),又无所不能(支持多种环境、几乎所有领域都可以覆盖)。java恰似一个御姐,傲娇、性感,也难以琢磨。

小技巧:

在任意一个python交互解释器中键入import this命令,这是python隐藏的一个彩蛋,显示一系列python的设计原理。你可以理解为python世界的法则:

Beautiful is better than ugly.  美丽胜于丑陋
Explicit is better than implicit. 明了胜于晦涩
Simple is better than complex 简洁胜于复杂 
Complex is better than complicated. 复杂胜于凌乱
Flat is better than nested.扁平胜于嵌套
Sparse is better than dense. 间隔胜于紧凑
Readability counts.可读性很重要(优美的代码是可读的)
Special cases aren't special enough to break the rules.即便假借特例的实用性之名,
Although practicality beats purity.也不可违背这些规则(这些规则至高无上)
Errors should never pass silently.不要包容所有错误,
Unless explicitly silenced.除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
In the face of ambiguity, refuse the temptation to guess.当存在多种可能,不要尝试去猜测
There should be one-- and preferably only one --obvious way to do it.而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
Although that way may not be obvious at first unless you're Dutch.虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
Now is better than never.做也许好过不做
Although never is often better than *right* now.但不假思索就动手还不如不做(动手之前要细思量)
If the implementation is hard to explain, it's a bad idea.如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
If the implementation is easy to explain, it may be a good idea.如果你的方案表述很轻松,那很有可能就是一个好的方案
Namespaces are one honking great idea -- let's do more of those!命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

猜你喜欢

转载自blog.csdn.net/qq_34608423/article/details/88190477
今日推荐