1. python的学习资源:
- 一些有用的网站
- 一些比较好的书籍
《python简明教程》
《python核心教程》
《python cookbook》
《python学习手册》
《python源码剖析》
PS:电子书都可以在这里找到: jiumo search
2. python的一些优点:
-
Python 是一种编程语言,提供了很多数据结构,也支持大型程序,远超 shell 脚本或批处理文件的功能。Python 还提供比 C 语言更多的错误检查,有高级的内置数据类型,比如字典。
-
Python 允许将程序划分为能在其他的 Python 程序中重复利用的模块,它内置了很多的标准模块。
-
Python 是一种解释型语言,不需要编译和链接。
- 解释器可以交互式使用,这样就可以方便地尝试语言特性,写一些一次性的程序,或者在自底向上的程序开发中测试功能。
- 一般来说,由于不是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。然而,类似于 Java,Python 实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。这不仅改善了的性能,还同时使它保持了解释型语言的优点。
- 在Python中,内存管理是由Python解释器负责的,开发人员就可以全神贯注于最直接的目标
-
Python 程序的书写是紧凑而易读的。Python 代码通常比同样功能的 C,C++,Java 代码要短很多,有如下几个原因:
- 高级数据类型允许在一个表达式中表示复杂的操作;
- 代码块的划分是按照缩进而不是成对的花括号;
- 不需要预先定义变量或参数。
-
Python 是 “可扩展的”:给解释器添加新的内置函数或模块
不论是让关键的操作以最高速度运行,还是把Python程序链接到只提供预编译程序的库(比如硬件相关的图形库)。一旦你真正链接上了,就能在Python解释器中扩展或者控制C语言编写的应用了。可以在python调用C/C++代码也可以在C/C++中调用python。
3. Python的一些缺点:
-
执行效率低下,因此计算密集型任务可以由C/C++编写。
-
代码无法加密,但是现在公司很多都不是卖软件而卖服务,这个问题慢慢会淡化
-
在开发时可以选择的框架太多,有选择的地方就有错误。
4. Python的一些应用领域
目前Python在云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了服务器开发、数据接口开发、自动化运维、科学计算和数据可视化、聊天机器人开发、图像识别和处理等一系列的职位。