首页 > 代码库 > _0_发展历史

_0_发展历史

创:unknow

修:26_3_2017

 

python是如何出现的?

      python之父吉多·范罗苏姆在1989年圣诞节为了打发时间,决定去写一个新的脚本解释器,没想到,python到现在成为最流行的编程语言之一

  --唯一有哲学意境的语言?

     import this(运行这句程序)

     --优雅、清晰、简约

技术分享
 1 Beautiful is better than ugly.
 2 
 3 Explicit is better than implicit.
 4 
 5 Simple is better than complex.
 6 
 7 Complex is better than complicated.
 8 
 9 Flat is better than nested.
10 
11 Sparse is better than dense.
12 
13 Readability counts.
14 
15 Special cases arent special enough to break the rules.
16 
17 Although practicality beats purity.
18 
19 Errors should never pass silently.
20 
21 Unless explicitly silenced.
22 
23 In the face of ambiguity, refuse the temptation to guess.
24 
25 There should be one-- and preferably only one --obvious way to do it.
26 
27 Although that way may not be obvious at first unless youre Dutch.
28 
29 Now is better than never.
30 
31 Although never is often better than *right* now.
32 
33 If the implementation is hard to explain, its a bad idea.
34 
35 If the implementation is easy to explain, it may be a good idea.
36 
37 Namespaces are one honking great idea -- lets do more of those!
View Code

 

有哪些应用领域?

  1. 云计算 openstack
  2. web框架 youtube ,豆瓣(有名的django框架)
  3. 科学运算、人工智能 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  4. 金融:量化交易,金融分析,在金融工程领域原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  5. 公司

        a)     豆瓣

        b)     知乎

    c)     春雨医生

    d)     。。。。。。

python到底是个什么样的语言呢?

     python是一门动态解释性的强类型定义语言

  1. 什么是动态与静态语言呢?

    a)     动态:不用手动定义变量类型,在给变量赋值的时候,自动识别类型并记录在内部

    b)     静态:需要手动定义变量类型,并且在编译期间检查变量的数据类型(java,c#,c,c++)

  1. 什么是编译型和解释型?

    a)     编译型:在程序执行前,必须通过编译和链接生成一个可执行文件,然后再执行

      优点:程序执行速度快,对系统要求较低(c,c++)

    b)     解释型:在程序执行前什么也不做,执行的时候,一边解释一边执行

      优点:良好的跨平台性,开发轻松

  1. 什么是强类型语言和弱类型语言?

    a)     强类型语言:变量一旦开始被指定了某个类型,不经过强制转换,那这个变量酒永远是这个类型了(加强语言严谨性,可避免多余错误)

    b)     弱类型语言:不用关心变量的数据类型

  1. python有哪些优缺点?

    a)     优点:

                        i.          代码优雅 明确 简单,可读性非常高

                       ii.          开发效率高,优秀的第三方库

                     iii.          可移植性,可扩展,可嵌入

    b)缺点

         1. 运行速度慢,那也要看普通人能不能对0.几秒有感觉,否则差别不大

         2. 代码不能加密(考虑代码加密,就不应该选python作为开发语言)

         3. 线程不能处理多cpu问题(GIL全局解释锁)

_0_发展历史