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里默认可以编写中文的字符了