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语言

  1. print("hello world")
  2. 直接运行即可

java语言

  1. public class HelloWorld{
  2. public static void main(String[] args){
  3. System.out.println("hello world");
  4. }
  5. }
  6. 先编译,再执行

C语言

  1. #include <stdio.h>
  2. main() {
  3. printf("hello world\n");
  4. }
  5. 编辑-编译-链接-执行

2. 社区强大,丰富的库,使得Python应用广泛

web开发、自动化测试、数据分析、数据挖掘、自动化运维、爬虫、人工智能(推荐系统、CV、NLP等)

Python在很多领域都有应用,它既能作为一个职业方向去发展(以上方向都可以),也能作为日常工作中趁手的工具(例如批量的数据处理,自动化办公),又能成为日常生活乐趣(例如做一个微信语音智能小车)

3. 解释性语言,跨平台可移植性

如上一节所讲,Python因为是解释性语言,我们在各个系统(Linux、Mac、Windows等)都可以装一个对应的解释器。每次执行都是执行源代码,由解释器将代码转化成计算机能识别的二进制数据,(不同于C语言,不用手动编译)。所以他是跨平台的。一套代码可以在所有系统执行。只需要要在操作系统安装对应的Python解释器即可。

4. 面向对象

Python中万物皆对象;既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

5. 可扩展性

如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们

6. 开发效率高不掉头发

发量大比拼

Python.pngc语言.png屏幕快照 2020-03-07 下午10.23.42.png

因为语法简洁明了,面向对象的特性以及丰富的库,使得我们在开发的时候效率大大增加。而对于企业而言,时间就是生命,时间就是金钱。**

3. Python的缺点

  • Python语言非常完善,没有明显的短板和缺点,唯一的缺点就是执行效率慢,因为是解释性语言,每次执行都需要解释器进行解释,所以执行效率上会稍微低于C语言。这是所有解释性语言的特性。不过现在这个缺点被计算机越来越强大的性能所弥补。
  • 太火,想学的人多,人心太浮躁,能真正静下心来学的人太少。