python了解

1.使用python的语言的公司

YouTube 世界最大的视频网站,用python开发的

youku,中国最大的视频网站

Dropbox美国最打云存储网站,python的创始人就在这家公司

Ansible 被Redhat收购了,2亿美元

腾讯蓝鲸,游戏平台,开源的,如英雄联盟

2.语言全球排名:

Java

C

C++

python(什么都能做)

《普通运维人员就是秋后的蚂蚱》

3.语言的算法和设计模式:

冒泡,二叉树,哈希,拆半,

工厂模式,单例模式,亨元模式,代理模式

4. 编程语言的分类:

编译型和解释型

静态语言和动态语言

强类型定义语言和弱类型定义语言

(1)编译型:

有一个负责翻译的程序来对我们的源代码进行转换,生成相应的可执行代码这就是编译 (Compile)

负责编译的程序自然就是编译器

如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,C和C++就是这样,程序运行之前要先编译一下,

才能在运行,把源代码生成一个机器码,这样就可以运行这个机器码和这个文件,

对于一个项目来说,就是将很多文件的源文件进行编译,然后将这些编译后的目标文件打包成一个可执行的文件,也叫链接文件,打包成一个可执行文件又另一程序完成,这个负责链接的程序就交链接程序

C和C++典型的编译型语言 ,在运行之前都要进行编译,编译完成之后进行生成一个可执行文件,编译完成生成的机器码就是可执行文件。机器码就是直接和CPU打交道的

(2)解释型:

在程序运行前一刻,还只有源代码没有可执行程序,而程序每执行到源程序的某一条指令,则会有一个称为解释程序的外壳将源代码转换成二进制吗以供执行,就是不断的解释,执行,

(3)两者的用处:

前者用在开发操作系统,大型应用程序,数据库系统是应用,速度快C C++

后者用在一些网页脚本,服务器脚本,速度慢,兼容性强  如Java   python

java 解释型语言,但是它又兼具了一些编译型语言的有点,要进行一次预编译,会把一部分语言编译成机器码,有很多一部分直接与机器码打交道,所以快,比python快

解释型的语言可移植,比如直接放到Windows上就可以用,但是编译型的语言需要重新编译

2.动态语言和静态语言

给动态类型语言编程是,不用给任何变量指定数据类型,该语言在第一次赋值给变量时,在内部将数据类型记录下来

如python

静态语言:在一开始写程序时就要声明变量的数据类型,如C C++ C# JAVA

3.强类型定义语言和弱类型定义语言

强类型定义语言:一旦一个变量被指定了数据类型,不经过强制转换,就永远是这个数据类型,强类型定义语言是类型安全的语言,python JAVA

弱类型定义语言:一个变量可以赋予不同的数据类型,是类型不安全的语言

VBscript,

shell脚本是弱类型定义语言,是类型不安全的语言。定义一个变量,又能当字符串处理,又能当数据处理

5.python优缺点

容易学习

开发效率高,有强大的第三方库,功能模块多,可以二次开发

高级语言

可移植性:如果便面依赖性,可以直接移植到其他平台使用

可扩展性:可以和C和C++结合使用

可嵌入性:可以嵌入C或C++里,做脚本

缺点:

速度慢

代码不能加密,源码是以明文形式的

python的多线程是没法用多CPU内核的

6.python解释器:

Cpython 应用最广泛

pypy速度快

7.python的发展史

1994年1.0版本

2004年推出2.4版本,同年最流行的WEB框架Django诞生

2008推出的2.6版本既兼容2.4版本有兼容3.0 版本,是一个过度的版本

2010的2.7会支持到2020年

最新版3.5

python3里默认可以编写中文的字符了

原文地址:https://www.cnblogs.com/Leonardo-li/p/8630483.html