python简介
1-python简介
1-Python是一门高级,解释型,面向对象的语言。由吉多·范罗苏姆(Guido van Rossum)于1989年发明,1991年正式公布官网:https://www.python.org
2-python特点
1-可读性:Python语言“优雅”,“明确”,“简单”,所以Python看上去总是简单易懂,适合初学者,入门容易。
2-开发效率高:Python有强大的第三方库,基本上可以实现计算机任何功能,大大缩小开发周期,避免重复造轮子。
3-可移植性:由于开源的本质,Python可以在许多平台上运行,不太依赖系统的特性。
4-可扩展性:如果你想在某些程序运行的更快或者希望某些算法不公开,就可以把某些程序用c/c++来编写。
5-可嵌入性:可以把Python嵌入到c/c++程序中,从而向程序提供脚本自定制功能。
补充:除了这些python还有易维护,数据库,GUI创建和移植等等特点
3-python缺点
运行慢 --> 代码不能加密 --> 线程不能利用多核优势(解释器特点不是语言特点)
4-python的应用
- Youtube - 视频社交网站
- Reddit - 社交分享网站
- Dropbox - 文件分享服务
- 豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
- 知乎 - 一个问答网站
- 果壳 - 一个泛科技主题网站
- Bottle - Python微Web框架
- EVE - 网络游戏EVE大量使用Python进行开发
- Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件
- Inkscape - 一个开源的SVG矢量图形编辑器
5-python和Java、php、c#、c/c++等其他语言的对比(从语法特点,应用领域等)
-Python
语言特点:
-弱类型语言,简洁,优雅,省略了各种大括号和分号,还有一些关键字,类型说明等
-是解释型语言,运行的时候是边解释边运行,所以调试代码很方便,开发效率高
-全球第3大流行,第三方库非常强大并且是开源的
主要应用领域:
-AI,云计算,金融分析,大数据开发,自动化化运维,web应用
其他:速度慢,线程无法利用多核优势
-vs Java
语言特点:
-面向对象,解释型,强类型语言
-吸收了c++语言的各种优点,摒弃了C++里难以理解的多继承,指针等概念,需要大括号封装代码块,语法较多
-通用性,高效性,平台可移植性和安全性等比较突出
主要应用领域:
-Android应用,服务器,大数据,嵌入式和分布式系统等
其他:占用大量内存,启动时间长,世界上使用最广泛的语言,拥有全球最大开发者专业社群
-vs php
-通用的开源脚本语言,语法吸收了c,Java的特点,便于学习
-主要适合web开发
-vs C/C++
语言特点:
-面向过程,编译型,强类型,具有高级语言的特点又有汇编的特点
-具有高效,灵活,功能丰富,表达力强和较高的可移植性
-语法晦涩难懂
主要应用领域:
-广泛应用于底层和大型项目开发,信息安全,各类科研都要使用C语言,适于编写系统软件,三维,二维图形和动画。
其他:
-c++是的继承与扩展,可以进行以继承和多态为特点的面向对象程序设计
-运行速度快
-代码复用性差,维护性差,扩展性差
6-编译型与解释型
编译型:(代表语言 c/c++ object-c)
1-程序执行之前将程序源代码"翻译"成目标代码(机器语言),因此其目标程序就可以脱离,语言环境独立执行
2-编译后生成可执行文件,是cpu可以理解的2机制机器码
3-使用方便,效率高,但是程序一旦修改,就要重新"翻译"一下才能执行(生成新的目标文件),修改不方便。
特点:
-编译后程序运行不需要重新编译,直接使用编译结果就行了
-执行效率高,跨平台性较差
解释型:(代表语言 Java python js C#)
1-不需要编译,相应语言的解释器一边"翻译"成目标代码(机器语言),一边执行
2-不能生成可独立执行的可执行文件,程序不能脱离解释器
优点:
-有良好的平台兼容性,在任何环境中都能运行,修改代码方便,不用停机维护
缺点:
-依赖解释器,每次运行都要解释,性能不如编译型语言