一、Python
1、简洁,Pythonic
例:交换两变量x, y的值
Java
1 int temp = x; 2 x = y; 3 y = temp;
Python
1 x,y = y,x
2、非常易于学习
二、Python能做什么
1、爬虫
2、大数据
3、测试(自动化的测试)
4、Web
5、AI
6、脚本处理
三、Python的特点
1、Python是一门编程语言,它只是众多编程语言中的一种,它不是框架也不是类库
框架:框架是以语言为基础,构建的一系列基础功能的集合,能极大提高开发效率。
2、语法简单,优雅,编写的程序容易阅读(life is short i use python)
3、跨平台:Windows、Linux、MacOS
4、易于学习,语法可阅读性强、高度抽象化。站在非计算机专业的角度来讲,如果把编程语言当做解决问题的工具,Python确实较C++、Java、JavaScript等语言要易于学习和掌握。
5、极为强大而丰富的标准库与第三方库,比如电子邮件,比如图形GUI界面。
6、Python是面向对象的语言
四、为什么喜欢Python
1、简洁、灵活、优雅、哲学;
产品风格:豆瓣 知乎
2、易于上手难于精通;
3、python既有动态脚本的特性,又有面向对象的特性,非常具有自己的特点;
五、Python的缺点
慢,相较于C、C++、Java,运行效率较慢
编程语言的分类:
编译型语言(C、C++)、解释性语言(Javascript、Python)
编译型语言在运行前将代码预编译成机器码,比较接近于底层,所以运行效率较高;解释性语言每次运行都要对程序进行解释,所以运行效率较低。
Java和C#属于中间型,难以界定具体属于哪种分类,它们预编译后并没有生成机器码,而是中间码。
运行效率和开发效率很难兼得,高级语言离底层比较远,适合的才是最好的,效率体现重点是编程功底。
六、一个经典误区
编程≠Web编程
Web是基础,做网站只是Web编程的一个方向
爬虫
数据服务提供
数据分析
均需要Web编程的知识储备。
Web编程确实是最好的语言学习实践
七、Python能什么
几乎是万能的(万金油)
1、爬虫
2、大数据与数据分析(Spark)
3、自动化运维与自动化测试
4、Web开发:Flask、Django
5、机器学习:Tensor Flow
6、胶水语言:混合其他如C++、Java等来编程。能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。