python的优势
解释型和编译型语言的区别
两者之间的区别 | Interpreter(解释器) | Compiler(编译器) |
---|---|---|
程序步骤 | 1、创建代码2、没有文件链接或机器代码生成 | 1、创建代码 |
Input | 每次读取一行 | 整个程序 |
Output | 不产生任何的中间代码 | 生成中间目标代码 |
工作机制 | 编译和执行同时进行 | 编译在执行之前完成 |
存储 | 不保存任何机器代码 | 存储编译后的机器代码在机器上 |
执行 | 程序执行是解释过程的一部分,因此是逐行执行的 | 程序执行与编译是分开的,它只在整个输出程序编译后执行 |
生成程序 | 不生成输出程序,在每次执行过程中都要评估源程序 | 生成可以独立于原始程序运行的输出程序 |
修改 | 直接修改就可运行 | 如果需要修改代码,则需要修改源代码,重新编译 |
运行速度 | 慢 | 快 |
内存 | 它需要较少的内存,因为它不创建中间对象代码 | 内存需求更多的是由于目标代码的创建 |
错误 | 解释器读取一条语句并显示错误(如果有的话). | 编译器在编译时显示所有错误和警告. |
错误监测 | 容易 | 难 |
编程语言 | PHP, Perl, Python, Ruby | C, C++, C#, Java |
python能完成的工作
python作为一个社区活跃,语法简单同时新手友好的语言,在一些短时间内需要完成的简单工作有天然的优势.
因为你的需求很可能被社区的另一些人解决并将解决方案写成了对应的模块,在你需要时只需要安装对应的模块,进行简单的学习就能基本完成你的需求.
python能完成的工作包括但不限于:
字符串操作: 字符串倒序或按特殊顺序排列
数据处理: excel表格的数据操作,mysql导出数据库的数据分析
网络相关: 简单的爬虫实现爬取网站信息,批量探测ip地址是否存活
图像处理: 提取图片隐藏信息,图像生成,图像识别