1.人生苦短,我用Python。
目前在大数据的行业中有3种语言:
- Java ---》 用于大数据工程
- Scala ---》 用于大数据工程和数据科学
- Python ---》 用于数据科学
Python是一种面向对象、解释型计算机程序设计语言。
1989年Guido van Rossum于圣诞节期间,在阿姆斯特丹(荷兰)为打发时间,决心开发一个新的解释程序。因喜好BBC电视剧《飞行马戏团》Monty Python’s Flying Circus而命名为Python。
1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。
2010年Python2发布最后一版2.7,Python核心团队计划在2020年停止支持 Python2,目前Python3是未来。
2.为什么选择Python?
(1)Python地位
2018年9月,世界编程语言排行(TIOBE排行榜)中,Python击败C++,首次进入前3。
国内知乎Python话题的关注人数竟然超过了Java,位列第一。
(2)Python特点
语法简洁,相同功能代码量为其它语言1/10-1/5
跨平台:用于大部分操作系统、集群、服务器
可扩展:可与其它编程语言集成。
开源、类库丰富(内置库+第三方库)。
3.Python主要应用
Python在互联网公司有着广泛使用,Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎主要使用Python来开发。主要做的事一般有:
- 大数据分析
- 自然语言处理
- 社交网络分析
- 人工智能
- 深度学习
- 计算机视觉
- 网络爬虫
- 量化交易
- 自动化运维
- 自动化测试
4.其它程序设计语言对比
(1)C 和 Python、Java、C#等
C语言: 代码编译==>机器码 ==>处理器上直接执行,每一条指令控制CPU工作。
其他 : 代码编译==>字节码 ==>虚拟机执行字节码并换成机器码==>在处理器上执行,每一条指令控制CPU工作。
(2)Python 和 C 、 Java、C#等 ( Python由C开发而来)
对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多。
对于速度:Python的运行速度比C慢得多,比Java、C#稍显逊色。
所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。
5.Python安装
pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
IDLE 是一个Python Shell,一个纯 Python下自带的简洁的集成开发环境(IDE)。IDLE是跟Python一起安装的,不过要确保安装时选中了“Tcl/Tk”组件。
参考文档: