1、python介绍
python的创始人是吉多·范罗苏姆(Guido van Rossum)。吉多·范罗苏姆在1989的圣诞期间,为了打发圣诞节的无趣,决心开发一个一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(翻译:大蟒蛇)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体爱好者。
1.1、python定位
- python的设计哲学是优雅、明确、简单。(用一种方法 ,最好只有一种方法来做一件事);
- python的完全面向对象的语言。
- python是一种高级动态编程语言。因为“脚本语言”泛指仅作简单程序的设计任务的语言,列:shellscript,VBCScript等处理简单任务的编程语言。
1.2、Python的应用领域
- 云计算:典型应用
- web开发:众多大型网站均为Python 开发,典型的web框架Django。列入:Youtuble,知乎,豆瓣,Facebook等
- 科学计算、人工智能:典型库NumPy,SciPy、librarys、pandas等
- 系统运维:运维人员的必备语言
- 金融领域:在金融领域,分析计算,Python用的很多,因为作为动态语言Python,语言结构清晰简单,成熟稳定,科学计算和分析非常good,生产效率远高于c、c++、java,尤其擅长策略回测
- 自动化:ansibel,saltstack,都是用python语言写的。
1.3、Python语言分析
编程语言主要从以下角度分类
- 编译型和解释型
- 静态语言和动态语言
- 强类型定义语言和弱类型定义语言
编译型:
c、c++是属于编译型。就是负责翻译的程序进行对我们的源代码转换。生产相对应的可执行的代码
解释型:
python 、php、 ruby、 java、c#等。就是在运行的时候将程序翻译成机器语言,所以运行速度相对较慢
动态语言:
是指运行期间才去做数据类型检查的语言,也就是该语言会在你第一次赋值给变量是,在内部数据类型记录下来。
静态语言:
与动态语言刚好相反,它的数据类型实在编译期间检查的,也就是说在写程序时要声明所有变量的数据类型.典型代表c、c++
1.4、Python优缺点:
优点:
- Python的定位是优雅、明确、简单。所以python的程序看上去简单易懂,入门容易
- 开发效率非常高,Python有非常强大的第三方库
- 高级语言:用python语言编写程序是,无需考虑如何管理你程序的使用内存一类的底层细节
- 可移植性:由于Python的开源,Python已近移植在许多平台上
- 可扩展性:如果你需要你的关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用c或c++编写,然后在你的python程序中使用它们
- 可嵌入性:可以吧python嵌入你的c/c++程序,从而向你的程序提供脚本功能
缺点:
- 速度慢:python的运行速度相比c语言确实慢很多,跟java相比也要慢些
- 代码无法加密:python是解释型语言,它的源码都是以名文形式存放。如果要求源代码加密,一开始就不应该用python来实现
- 线程不能利用多cpu问题。
1.5、Python的安装
windows:
1.下载安装包 https://www.python.org/downloads/ 2.安装 设置默认安装路劲为:C:\Python35 3.配置环境变量 右击计算机——属性——更改设置——高级——环境变量——在系统变量那个框——编辑变量Path——在变量值那个框——在末尾中加上分号(;)加上你的python安装目录(C:\Python35)