01-01 python基本特性
什么是Python
Python是一种高级、多目的的编程语言,在很多领域和技术层面都有广泛的应用。
这是python官方对于python这门语言的解释
"""
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python’s simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.
"""
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的代码出现