特点
- 弱类型的语言,声明一个变量,直接赋值即可,简单方便,如 a = 10; 但是强类型的语言就必须声明类型int a = 10;
- 解释型语言,由python解释器,边解释边执行,将人类可理解的代码转为CPU可处理的0、1。
- 简单易学,易上手,高级语言,开发效率高。
- 丰富的扩展库,拿来即用。
- 由C语言编写。还有java等其他语言编写的。
缺点:
- 运行效率低,比java慢一点,比C慢很多,但一般人是感知不到的。
- 代码无法加密,容易泄露核心源码
- 线程无法利用多核CPU资源
应用领域
web: Django/flask , 如豆瓣网
爬虫:requests/scrapy/bs4/urllib等
数据分析:numpy/pandas/matplotlib
机器学习:sklearn
深度学习:tensorflow/pytorch/paddlepaddle
云计算:框架OpenStack (python编写)
自动化运维、金融分析、量化交易