*什么是Python?

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido(吉多) van Rossum于1989年发明,第一个公开版本发行于1991年。在国外应用非常的广泛,国外的大学里面,软工都大量的使用Python这门变成语言,最经典的案例为Google的搜索引擎,在国外一般“能用Python的尽量用Python,不能用Python的采用其他的语言”。这种语言的特点源于C语言,很多底层的设计省去了,能够快速的开发App。因此Python的座右铭为“人生苦短,我用Python”。总之一句话,高效的实现算法、编程思路就用Python。

*Python擅长的领域:

WEB开发

  Django\pyramid\Tornado\Bottle\Flask\WebPy

  # 这是Python最起初也是的应用,很多大的网站设计都是用Python实现的

网络编程

  Twisted\Requests\Scrapy\Paramiko

  # 现在最经典的实现就是数据爬虫,Scrapy是一个现在运用最广的爬虫框架。

科学运算

  SciPy\Pandas\Ipython\tenflow\...

  # 这个最牛逼的就是量化投资领域,自动化交易,深度学习,大数据分析方面的应用。

  # 其中这个Pandas的全称叫:Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

GUI图形开发

  # wxPython\PyQT\Kivy

  # GUI不叫乌龟的龟,是GUIDE的简写,图形用户界面(Graphical User Interface,简称 GUI)说白了就是打Dota是图形显示,不是代码。

运维自动化

  # OpenStack\SaltStack\Ansible\腾讯蓝鲸

*Python语言的特点?

直接调用出《Python之禅》看一下Python这门语言的设计理念:

# 打开Pycharm编辑器输入:
import this
print(this)
# 或者在CMD黑屏界面输入:
import this
抄录如下:

"""

The Zen of Python ,

      by Tim Peters

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.

Spcial cases arent special enough to break the rules.

Although paracticality beats purity.

Errors should never pass silently.

Unless explicitly slienced.

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 are Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it is a bad idea.

Namespaces are one honking great idea -- let is do more of those!

"""

翻译如下:

美丽优于丑陋。
清楚优于含糊。
简单优于复杂。
复杂优于繁琐。
平坦优于曲折。
宽松优于密集。
重要的是可读性。
特殊的案例不足以特殊到破坏规则。
尽管实践可以打破真理。
错误却不可置之不理。
除非另有明确要求。
面对模棱两可,拒绝猜测。
总会有一个 —— 最好是只有一个 —— 显而易见的方式来明辨。
哪怕这种方式在开始的时候可能并不明显 —— 除非你是荷兰人(吉多)。
现在有比没有好。
尽管没有经常好于现在。
如果如何实现很难被解释清楚,那么这个想法就是一个坏想法。
如果如何实现可以被很好的解释,那么这是一个好想法。
命名空间就是一个非常好的想法 —— 让我们在这方面多做些工作吧!

总结:

  1.Python 这门语言注重简介一句话能说明白的事情绝不用一大段话来表明(效率问题差一些)

  2.Python 这门语言注重代码的排列组合,如果对不齐行代码无法执行,代码看起来像散文或者诗歌一样整齐。

  3.另外Python支持丰富的三方库、可扩展性、可移植性等。

最新文章

  1. hdu5834
  2. 数据结构算法C语言实现(二)---2.3线性表的链式表示和实现之单链表
  3. DateEdit和TimeEdit用法
  4. Linux(CentOS)常用操作指令(一)
  5. Cocos与Cocos2d-x协作教程——多分辨率适配
  6. .NET Remoting学习笔记(一)概念
  7. Notepad++ install vi plugin
  8. 转一篇 adaboost 的好文 AdaBoost简介及训练误差分析
  9. Android异常之 unable to write jarlist cache file
  10. InfoPath本地发布及部署
  11. top N彻底解秘
  12. [ES6] Function Params
  13. Laravel的Nginx重写规则完整代码
  14. dedecms v5.7 图片集“图集内容”无法调用的解决办法
  15. 如何实现登录、URL和页面按钮的访问控制?
  16. 阿里云短信服务bug
  17. 运用node真机调试移动web项目
  18. linux下安装oh-my-zsh
  19. google的protobuf简单介绍
  20. UIImage常用封装

热门文章

  1. HDU_4912 Path on the tree 2014多校5 贪心+LCA
  2. POJ 1177/HDU 1828 picture 线段树+离散化+扫描线 轮廓周长计算
  3. POJ 3071:Football
  4. 正则表达式入门(ed模糊匹配)
  5. 读书笔记 - js高级程序设计 - 第十章 DOM
  6. cd oldpwd
  7. errors exist in required project(s) xxx proceed with launch?
  8. idea将web项目打成war包放在tomcat/webapps上运行
  9. 在线答题APP动工前的小总结
  10. Mac Eclipse 打包可执行jar文件