最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python从入门到熟练2:Python简介

XAMPP案例 admin 42浏览 0评论

1.Python 起源

zzzzzz00023

在1989年的圣诞节,吉多决定开发一种新的脚本解释语言,作为ABC语言的继承。ABC语言是由吉多参加设计的一种教学语言,但是随着时间的推移,ABC语言因为自身封闭的语言特性,而没有广泛流行起来。

1991年,Python 的第一个版本在吉多的Mac机上诞生了,吉多之所以将这门新的编程语言命名为Python,是因为他喜欢一部电视剧——蒙提·派森的巨蟒剧团之飞翔的马戏团(Monty python)

zzzzzz000023

吉多编写的第一个Python解释器是使用C语言实现的,并且能够调用C语言的库文件,所有也被称为CPython。使用其他语言实现的Python解释器,比如java实现的JPython解释器和Python实现的PyPy解释器。

经过近30年不断的更新和完善,Python称为一种解释型, 面向对象的高级程序设计语言,在不同的领域,不同的项目被开发者所使用。

从2012至2019年, Python成为开发者使用增长最快的主流编程语言,是2018年TIOBE编程语言排行榜的年度语言。

https://hellogithub.com/report/tiobe/

TOP10 编程语言的走势图

zzzzzz22

编程语言排行榜 TOP 50 榜单

排名 编程语言 流行度 对比上月 年度明星语言
1 C 16.98%  0.53% 2017, 2008, 2019
2 Java 14.43%  0.67% 2015, 2005
3 Python 9.69%  0.6% 2010, 2007, 2018
4 C++ 6.84%  0.63% 2003
5 C# 4.68%  0.57%
6 Visual Basic 4.66%  0.57%
7 JavaScript 2.87%  0.39% 2014
8 R 2.79%  0.38%
9 PHP 2.24%  0.34% 2004
10 SQL 1.46%  0.06%
11 Go 1.43%  0.22% 2016, 2009
12 Swift 1.42%  0.01%
13 Perl 1.11%  0.24%
14 Assembly language 1.04%  0.1%
15 Ruby 1.03%  0.22% 2006
16 MATLAB 0.86%  0.02%
17 Classic Visual Basic 0.82%  0.16%
18 Groovy 0.77%  0.19%
19 Objective-C 0.76%  0.15% 2012, 2011
20 Rust 0.74%  0.04%
21 SAS 0.66%  0.02%
22 Scratch 0.65%  0.07%
23 D 0.65%  0.1%
24 Dart 0.62%  0.07%
25 PL/SQL 0.62%  0.06%
26 Logo 0.57%  0.16%
27 Delphi/Object Pascal 0.53%  0.04%
28 COBOL 0.51%  0.01%
29 Kotlin 0.49%  0.05%
30 OpenEdge ABL 0.48%  0.06%
31 Julia 0.47%  0.13%
32 ABAP 0.46%  0.03%
33 Scala 0.45%  0.14%
34 Transact-SQL 0.44%  0.2% 2013
35 Scheme 0.42%  0.13%
36 Prolog 0.39%  0.13%
37 PowerShell 0.39%  0.03%
38 Ada 0.39%  0.11%
39 Lisp 0.36% -
40 Apex 0.35%  0.12%
41 Lua 0.34%  0.01%
42 Fortran 0.31%  0.09%
43 Haskell 0.31%  0.02%
44 Hack 0.28%  新上榜
45 VBScript 0.25%  0.06%
46 (Visual) FoxPro 0.25%  0.09%
47 TypeScript 0.24%  0.04%
48 Awk 0.20%  新上榜
49 ActionScript 0.20%  新上榜
50 Tcl 0.20%  新上榜

2.编译型语言与解释型语言

计算机是不能理解或直接执行高级编程语言的,它只能理解二进制编码的机器语言,即机器码,运行任何高级语言编写的程序之前,都必须先将高级语言翻译成计算机语言,根据翻译时刻的不通分为两种:编译、解释。对应的翻译工具分别称为编译器和解释器。

zzzzzz0000023

二者的对比如下图所示:
zzzzzz00000023

3.面向对象

  • 对象:指在程序运行过程中某一类有相似特征的事物,特征包含属性与动作,属性就是其具有的性质,动作就是对应的函数,能够执行哪些操作;
  • 在面向对象的程序设计场景中,当要解决具体问题时,只需要考虑由谁来做,而不关注完成的过程,最后确认完成后的结果。
  • 对象就是谁;
  • 要解决复杂的问题,就需要找多个不同的对象,各司其职,最终完成需求

 

 

Python是完全面向对象的语言,Python中字符串、数字、函数、模块都属于对象;完全支持面向对象封装、继承、多态三大特性;基于面向对象设计思想的标准库,以及大量的第三方模块。

4. Python的语言特点

设计哲学:优雅、明确、简单

同一种问题,不同的语言:

  • C: 1000行
  • Java:100行
  • Python:20行

Java编程思想的作者评价Python:“life is short, you need Python”, 翻译成中文,就是人生苦短,我用Python。
zzzzzz000000023

优点:

    • 简单、易学:Python的三大设计哲学决定了这门语言极其容易上手;

 

    • 免费,开源:免费下载和使用,允许所有人阅读、拷贝它的源代码;

 

    • 面向对象:更加灵活,易于维护;

 

    • 跨平台性:编写后的代码可在不同系统运行,包括windows、Linux、Mac OS等;

 

    • 解释型语言:不需要提前编译,可以使用交互式命令行窗口编程,即时返回结果;

 

  • 丰富的标准库:非常齐全,可以帮助处理各种场景,包括正则表达式、数据库、网络编程等

缺点:

    • 运行速度:与C和C++等编译型语言相比较慢;

 

  • 严格的代码格式规范:必须使用相同数量的空格进行缩进,要求比较严格;

5. 趋势与应用

zzzzzz0000000023

    • Web开发:能够满足快速迭代的需求,非常适合Web开发应用场景。优秀的web框架:Django, Tornado和Flask等;

 

    • 网络爬虫:爬虫是大数据行业获取数据的核心工具。Python以高性能的数据采集能力,是爬虫领域的绝对主流之一;

 

    • 数据分析:随着Numpy,Pandas,Matplotlib等众多库的开发,Python成为数据分析的两种主流语言之一(另外是R语言);

 

  • 人工智能:在人工智能大范畴领域的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用;

6 常用软件

  • 开发工具
  • vs code
  • Pycharm
  • 代码管理工具
  • GIT
  • SVN
  • 其他工具
  • Jira
  • Redmine
  • Xmind

7 开发社区

  • 国外:
  • Github(https://www.github.com)
  • StackOverflow(https://stackoverflow.com/)
  • Python邮件组(https://www.python.org/community/lists/)
  • 国内:
  • 华莽(https://groups.google.com/g/python-cn)
  • CSDN(https://www.csdn.net/)
  • 开源中国(https://www.oschina.net)
  • v2ex(https://www.v2ex.com)

转载请注明:XAMPP中文组官网 » Python从入门到熟练2:Python简介