博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python了解
阅读量:6201 次
发布时间:2019-06-21

本文共 1618 字,大约阅读时间需要 5 分钟。

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

你可能感兴趣的文章
PostgreSQL 最佳实践 - 逻辑增量复制(MySQL <-> PgSQL <-> PgSQL)
查看>>
[c#基础]值类型和引用类型的Equals,==的区别
查看>>
android 还原短信
查看>>
大数据下高并发的处理详解
查看>>
postgres中的中文分词zhparser
查看>>
虚拟机怎样进入Bios
查看>>
Linux 文件操作函数
查看>>
MySQL 查找锁之间依赖关系的信息和最源头锁的thread_id号及关系
查看>>
PostgreSQL9.5和JSONB的强大功能
查看>>
简单java在线测评程序
查看>>
使用IconFont减小iOS应用体积
查看>>
Spring 官网下载zip jar
查看>>
BlueStacks安装教程
查看>>
【sql调优】动态采样
查看>>
MS SQL 建表SQL的脚本
查看>>
php中assert方法的安全问题
查看>>
CASpringAnimation的使用
查看>>
jQuery仿QQ空间图片查看特效(全屏,放大,缩小,旋转,镜像,鼠标滚轮缩放)...
查看>>
vSphere web client 迁移虚拟机
查看>>
MongoDB使用教程系列文章--Driver原理(初始化)
查看>>