zoukankan      html  css  js  c++  java
  • 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里默认可以编写中文的字符了

  • 相关阅读:
    设计模式学习笔记——状态模式(state)
    设计模式学习笔记——工厂方法模式(Factory Method)
    设计模式学习笔记——抽象工厂(Abstract Factory)
    设计模式学习笔记——单例模式(Singleton)
    设计模式学习笔记——适配器模式(Adapter)
    设计模式学习笔记——建造者模式(Builder)
    设计模式学习笔记——观察者模式(Observer)
    玩转Node.js(三)
    玩转Node.js(二)
    玩转Node.js(一)
  • 原文地址:https://www.cnblogs.com/Leonardo-li/p/8630483.html
Copyright © 2011-2022 走看看