Python 一种简单而强大的计算机编程语言
![头像](http://www.yxskj.cn/wp-content/themes/ceonova-pro/static/images/avatar.png)
Python 语言是一个高级的,解释型的,具有通用功能的编程语言Python语言设计的特点是简洁,可读性强,模块化,面向对象的功能,还有一个编程上特别显著的特点就是没有C语言,Java 和Javascript等其他语言那样的code block {}, 一般是花括号, 它使用的代码缩进(indentation), 这个缩进的功能,让Kevin老师想起了在很久以前用来做科学计算的fortran语言,是非常类似的,但是fortran 对缩进的位数却有非常严格的要求,而python就很灵活,通常我们习惯于4个spaces。
Python语言是动态编程语言的一个典型代表,其他的还包括ECMAscript (Javascript), PHP, Ruby, Python, 而C, C++ 语言则不属于这一类这具体的说就是它的变量类型不需要提前制定而是在runtime的时候检测和决定的。
Python 语言还有gabage-collection 的功能 Python语言产生于80年代晚期,第一版发布与90年代初期 Python2.0 发布于2000年,那个时候速度上还有些慢,所以很多生物,经济领域的人员只是用它来做一些modeling和数值计算,因为它的易用性做prototype上很有效率。
Python3.0 发布于2008年,它具有对2.0的向后兼容性,但是大家很了解,很多教程上还是有一丁点的不一样的,而且一些关于数据接口等等库也有较大的变化老的版本还支持Windows 7 以前的版本,但是3.6.X 的版本则要求安装Windows 7, 甚至windows 7以上的版本。
Python 语言设计项目的最初带头人Guido van Rossum 在80年代末就职于Centrum Wiskunde & Informatica (荷兰国家数学和计算机研究中心),当时需要设计一种语言能够解决实现Amoeba 分布式操作系统的异常处理的功能,然后这个项目从那以后就得以发展。
Guido van Rossum现在依旧是Python语言核心的设计者Python的设计上面,利用了reference-counting 和cycle-detecting garbage collecting 垃圾回收机制去管理对象在内存里的存留。
并且支持lamda calcalus的类似Lisp的函数,比如filter, map 和reduce, list compressions, 字典dictionary 和generator 表达式同样它还支持aspect-oriented 编程又叫做metaprogramming, metaobjects. 。
在10来年前Python还仅仅是一个解释型的小脚本语言,速度也不快,金融工作者常常用它分析数据,然后用其他高效的C, Java去重写金融模型,但是现在随着Python的速度越来越快,加上一些重要函数库用C语言重新编译和链接到python之后,越来越多的人用它做back to back的production开发。
甚至有公司做python的全栈web开发 Python 可能是在当年继Fortran, C之后在计算上面又一使用非常广泛的语言,也希望大家都能通过我的文章和视频了解更多的它的使用,加速和提高我们在工作中的效率。
作者:KevinLi老师Python的历史出处: bilibiliPython 基础编程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1t5411N74E/
Python 中级编程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1ky4y1h7KE/
Python 大数据编程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1gp4y1H76b/
Python 全栈开发_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1dy4y177eA/