首页 > 代码库 > Python自动化开发-简介
Python自动化开发-简介
一、简介
1、背景知识
Python是一门简明并强大的面向对象的编程语言。
WEB开发、软件开发、科学运算、大数据分析、自动化运维等方面广泛使用
主流语言的区别和特点
C\C++:学习成本高,学习周期长,偏系统底层,在开发硬件驱动、嵌入式、游戏引擎开发等领域有广泛的应用
Java:目前使用最广泛的编程语言,第一个跨平台的语言,在大型ERP软件开发\安卓APP开发\网站开发领域使用广泛
Python:使用领域几乎和Java一样广泛,但开发效率要高于Java,且学习成本较低,在科学运算\数据分析\网站开发\爬虫开发\
云计算\自动化运维\自动化测试等领域优势明显
PHP:使用最广泛的Web开发语言,非常适合中小型网站开发,学习成本较低,开发效率高
2、Python简介
Python创始人 Guido Van Rossum,人称"龟叔",1989年圣诞节期间,为了在阿姆斯特丹打发时间,开发的一个新的脚本解释程序
作为ABC语言的一种继承
早期翻译 编译/解释,语言分类
编译型 | 解释型 | 混合型 |
C | JavaScript | Java |
C++ | Python | C# |
Go | Ruby | |
Swift | PHP | |
Object-C | Perl | |
Pascal | Erlang |
编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改,就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,
需要根据运行的操作系统环境编译不同的执行文件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点 :每次运行的时候都要解释一遍,性能上不如编译型语言。
Python优缺点
优点:简单易学,入门容易
高级语言----无需考虑诸如如何管理你的程序使用的内存一类的底层细节
可移植性----你的所有Python程序无需修改就几乎可以再市场上所有的系统平台上运行
可扩展模式----如果你需要将你的一段关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们
可嵌入型----你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能
缺点:
运行速度慢
代码不能加密
线程不能利用多CPU问题(有折中的解决方案)
Python自动化开发-简介