做一件事之前都要想清楚为什么要去做,同样地,我们也要清楚自己为什么要学Python,不至于让自己不明不白地浪费了时间,蹉跎了岁月。
Python简介
Python是一种解释性的、面向对象的、带有动态语义的强类型高级程序设计语言。介于C和Shell之间,功能全面,易学易用,可拓展
Python由Guido van Rossum于1989年圣诞期间为打发时间而开发(这或许就是我这种平凡人和大神们之间的差距吧。。。),第一个Python编译器/解释器则于1991年诞生。
Python在英文中的意思是“蟒蛇”,听起来是不是很吓人呢?威慑呢么这么一门友好的语言不能搞个温柔点的名字呢???原来,Python名称是来自于Guido喜爱的电视剧 Monty Python‘s Flying Circus。
(小声逼逼:或许大家说不定会用到以April命名的一门语言呢|ू・ω・` ))
Python特点
- 胶水语言:经过简单处理可调用其他语言,如C、C++编写的函数等
- 脚本语言:易学易用,可读性强,且比一般脚本语言功能更强
- 面向对象语言:支持继承、重载和派生等
- 动态强类型语言:动态指Python不需要预先设置变量类型,而是根据赋值情况来确定其类型;强类型指的是不同类型的变量可以进行数值操作,以变量所属的ASCII码值进行计算。
Python发展
随着大数据和人工智能时代的到来,数据挖掘的相关语言,如Python,R等都有了较大发展,尤其是Python语言。其于2019年1月被TIOBE评为2018年度编程语言。
关于编程语言的热度排行榜有很多,下面我们以比较权威的TIOBE Index为基础,看看Python的发展历程。
可以看出Python经过发展已经成为第三位编程语言,仅次于广泛应用的Java和历史悠久的C,其流行程度与我们所熟知的C++大致相同,由此可见Python语言的巨大魅力。
Python应用
Python应用场景有很多,在这里我只举几个最适合Python的应用方向
- 网络爬虫:数据处理的前提就是你需要有数据
- 数据挖掘:强大的数据处理功能,
- 可视化:将数据处理结果以更美妙的形态展现出来
- 人工智能:人工智能的前提是大数据,而大数据的前提正是数据挖掘
- Web开发:用Pyhton写一个个人网站也是一件很美好的事
- 操作系统:Python可以轻松调用作业系统功能
Python之禅
这是每一个学习Python的人都绕不开的一个话题,它可以让你更好地了解Python:
学习编程语言的人一般第一条语句都是输出 Hello World,但是你如果想学习Python,我建议你第一条语句是import this
,并且细细体会Python的曼妙诗意。
话不多说,让我们一起开始Python之旅吧。