什么是Python
Python是一种高级、多目的的编程语言,在很多领域和技术层面都有广泛的应用。
Python的主要特性
1、开源
Python和大多数的支撑库和工具都是开源的,通常可以非常灵活的使用而且有开放的协议。
2、解释性
也可以使用Cpython完成将解释性语言转化为实施可执行的Python二进制代码的应用
3、多框架
Python语言支持不同的编程与实现框架,例如面向对象、和必要的函数型或过程化编程。
4、多目的
Python可以用于快速的、交互式的代码开发以及建构大型应用系统,它也可以用于底层系统操作以及高级分析的任务
Python的简单历史
python目前对于大多数人来说都应该不是一门陌生的语言了,但是他真正在国内流行并广泛使用只是在前几年而已,但是其实它的历史比Java还要悠久。对Python的开发自1980年代就已经开始,正式推广是在1991年的时候,创始人是荷兰的Guido van Rossum。而在这个时候距离Java出生还有4年的时间。
需要注意的一点,这一点也通常使刚刚接触Python语言的人感到迷惑,就是目前有两种可行的Python版本,都在开发,而且自2008年以来被平行使用。目前,两个版本之间并没有100%的兼容,而且目前Python 2版本已经被告知将要在2020年的1月份正式停止维护,所以未来主流使用的python版本还是python3.因此本课程主要使用的是python3版本,虽然大多数的例子代码在python2中也是可以运行的。
Python生态系统
本课程中展示的例子都是使用Ipython这种流行的Python交互式开发环境(IDE)。
IPython是python的一个交互式shell,它比默认的“python shell”更方便,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多强大的功能和函数。IPython 是基于BSD 开源的,并且IPython为交互式计算提供了一个丰富的架构
Ipython提供了多种版本:
命令行版本:
基于浏览器的版本(Notebook)
Python的用户群体
Python不仅会吸引专业的软件开发人员,而且可以为业务开发者,领域专家和科学计算开发者所使用。
专业的软件开发者
Python支持所有的编程框架,有大量的开发工具,专业的软件开发者可以使用这些工具来构建自定义的框架和类,与基础的Python库和科学计算库一起,实现生态系统的最大化应用。
科学开发者和领域专家:
这些用户会大量的使用某些库和框架的框架,来创建自己的应用程序并且随着时间进行提升和优化,使得整个生态系统满足他们的具体需求。这类用户通常会致力于较长时间的交互操作,快速的形成新代码的原型,并且对研究以及领域数据集进行探讨和可视化。
比较随意的编程人员
使用Python来处理他们认为有优势的具体问题。例如可以将一些matplotlib的具体代码进行复制,稍加修改来满足特定的业务需要。
编程的初学者
也会使用Python作为教学语言,这是因为它的基础语法是比较容易学习和理解的,解释对非编程人员来说也是这样,而且Python还支持几乎所有的编程模式。而且目前python这门语言已经被浙江省纳入高考当中,众多中小学生的教材当中都会有python的代码出现