我眼中的Python

python是什么

  1. “Python易于学习,功能强大的编程语言。” - 官方网站
  2. python可以面向过程编程,可以面向对象编程,同时也支持函数式编程。就这么傲娇傲娇
  3. 支持多个系统和平台,只要支持c语言就能支持python。许多系统最初都带有python。
  4. Python提供了大量资源/库,pypi有161,680 个projects
  5. Python有很多框架,使Web编程非常灵活,由于有wsgi,开发一个web framewor不能再简单。
  6. 使用Python,确实没有限制,更少的代码,更多的功能,编写的代码最像伪代码,非常易读!
  7. Python是一种与其他语言兼容的粘合语言。
  8. 最后并且最重要的是python越来越受欢迎了。

python能做什么

随着AI爆发带来python的受欢迎,不过很多人学了python之后然并卵,导致很多人问“python可以做什么?”

  1. Artificial Intelligence & Machine learning

    TensorFlow, Theano, Keras, PyTorch, PyCaffe, scikit-learn

  2. Data Analysis & Scientific Computing

    pandas, numpy, scipy, matplotlib, nltk

  3. Web Service & Spider

    django, flask, tornado, twister, scrapy, requests, beauty soup

  4. Dev-ops

    saltstack, ansible, sentry, Openstack, fabric

  5. Others

    goagent/SSR, opencv, web3py, odoo, gis, pyqt, pygame, glue language(cython)

这几个方面,有python的新增长点,比如人工智能和机器学习。也有python的强项,如数据分析、科学计算都是。如果前面这些hold住的话,学了python你也可以有自己的护城河–web开发或者是爬虫。当然python也有一个软件学习的精通就可以找到不错工作的奇兵,例如OpenStack和odoo。

写到这里,我感觉python就像一个人的职业生活。在你的职业生涯当中,一定要有自己的强项,有自己的护城河,这两点可以让你保证你当下的生活不至于太糟。当然职业生涯是一个动态的过程,所以要有自己的新的增长点,这新的增长点就是你的下一个强项所在或者护城河。当然了兵法有云:“以正守之,以奇胜之”,能有不错的奇兵,再好不过。

pythoic 怎么做的

> 人生苦短,我用python

可读性很重要。

特殊情况不足以打破规则。

虽然实用性胜过纯洁。

应该有一个,最好只有一个显而易见的方法。

实现应该容易解释。