1、人生苦短,我用Python**
- Python的作者是Guido van Rossum(龟叔)
- Python正式诞生于1991年
- Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译)
2、Python优点
1. 语法简单。
怎么体现呢?我们和其他语言比较一下。输出“hello world”
Python语言
print("hello world")
直接运行即可
java语言
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
先编译,再执行
C语言
#include <stdio.h>
main() {
printf("hello world\n");
}
编辑-编译-链接-执行
2. 社区强大,丰富的库,使得Python应用广泛
web开发、自动化测试、数据分析、数据挖掘、自动化运维、爬虫、人工智能(推荐系统、CV、NLP等)
Python在很多领域都有应用,它既能作为一个职业方向去发展(以上方向都可以),也能作为日常工作中趁手的工具(例如批量的数据处理,自动化办公),又能成为日常生活乐趣(例如做一个微信语音智能小车)
3. 解释性语言,跨平台可移植性
如上一节所讲,Python因为是解释性语言,我们在各个系统(Linux、Mac、Windows等)都可以装一个对应的解释器。每次执行都是执行源代码,由解释器将代码转化成计算机能识别的二进制数据,(不同于C语言,不用手动编译)。所以他是跨平台的。一套代码可以在所有系统执行。只需要要在操作系统安装对应的Python解释器即可。
4. 面向对象
Python中万物皆对象;既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
5. 可扩展性
如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们
6. 开发效率高不掉头发
发量大比拼
因为语法简洁明了,面向对象的特性以及丰富的库,使得我们在开发的时候效率大大增加。而对于企业而言,时间就是生命,时间就是金钱。**
3. Python的缺点
- Python语言非常完善,没有明显的短板和缺点,唯一的缺点就是执行效率慢,因为是解释性语言,每次执行都需要解释器进行解释,所以执行效率上会稍微低于C语言。这是所有解释性语言的特性。不过现在这个缺点被计算机越来越强大的性能所弥补。
- 太火,想学的人多,人心太浮躁,能真正静下心来学的人太少。