What Python Fck Is
我眼中的Python
python是什么
- “Python易于学习,功能强大的编程语言。” - 官方网站
- python可以面向过程编程,可以面向对象编程,同时也支持函数式编程。就这么傲娇傲娇
- 支持多个系统和平台,只要支持c语言就能支持python。许多系统最初都带有python。
- Python提供了大量资源/库,pypi有161,680 个projects
- Python有很多框架,使Web编程非常灵活,由于有wsgi,开发一个web framewor不能再简单。
- 使用Python,确实没有限制,更少的代码,更多的功能,编写的代码最像伪代码,非常易读!
- Python是一种与其他语言兼容的粘合语言。
- 最后并且最重要的是python越来越受欢迎了。
python能做什么
随着AI爆发带来python的受欢迎,不过很多人学了python之后然并卵,导致很多人问“python可以做什么?”
- Artificial Intelligence & Machine learning
TensorFlow, Theano, Keras, PyTorch, PyCaffe, scikit-learn
- Data Analysis & Scientific Computing
pandas, numpy, scipy, matplotlib, nltk
- Web Service & Spider
django, flask, tornado, twister, scrapy, requests, beauty soup
- Dev-ops
saltstack, ansible, sentry, Openstack, fabric
- Others
goagent/SSR, opencv, web3py, odoo, gis, pyqt, pygame, glue language(cython)
这几个方面,有python的新增长点,比如人工智能和机器学习。也有python的强项,如数据分析、科学计算都是。如果前面这些hold住的话,学了python你也可以有自己的护城河–web开发或者是爬虫。当然python也有一个软件学习的精通就可以找到不错工作的奇兵,例如OpenStack和odoo。
写到这里,我感觉python就像一个人的职业生活。在你的职业生涯当中,一定要有自己的强项,有自己的护城河,这两点可以让你保证你当下的生活不至于太糟。当然职业生涯是一个动态的过程,所以要有自己的新的增长点,这新的增长点就是你的下一个强项所在或者护城河。当然了兵法有云:“以正守之,以奇胜之”,能有不错的奇兵,再好不过。
pythoic 怎么做的
> 人生苦短,我用python
可读性很重要。
特殊情况不足以打破规则。
虽然实用性胜过纯洁。
应该有一个,最好只有一个显而易见的方法。
实现应该容易解释。