1.Python 起源
在1989年的圣诞节,吉多决定开发一种新的脚本解释语言,作为ABC语言的继承。ABC语言是由吉多参加设计的一种教学语言,但是随着时间的推移,ABC语言因为自身封闭的语言特性,而没有广泛流行起来。
1991年,Python 的第一个版本在吉多的Mac机上诞生了,吉多之所以将这门新的编程语言命名为Python,是因为他喜欢一部电视剧——蒙提·派森的巨蟒剧团之飞翔的马戏团(Monty python)
吉多编写的第一个Python解释器是使用C语言实现的,并且能够调用C语言的库文件,所有也被称为CPython。使用其他语言实现的Python解释器,比如java实现的JPython解释器和Python实现的PyPy解释器。
经过近30年不断的更新和完善,Python称为一种解释型, 面向对象的高级程序设计语言,在不同的领域,不同的项目被开发者所使用。
从2012至2019年, Python成为开发者使用增长最快的主流编程语言,是2018年TIOBE编程语言排行榜的年度语言。
https://hellogithub.com/report/tiobe/
TOP10 编程语言的走势图
编程语言排行榜 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.编译型语言与解释型语言
计算机是不能理解或直接执行高级编程语言的,它只能理解二进制编码的机器语言,即机器码,运行任何高级语言编写的程序之前,都必须先将高级语言翻译成计算机语言,根据翻译时刻的不通分为两种:编译、解释。对应的翻译工具分别称为编译器和解释器。
3.面向对象
- 对象:指在程序运行过程中某一类有相似特征的事物,特征包含属性与动作,属性就是其具有的性质,动作就是对应的函数,能够执行哪些操作;
- 在面向对象的程序设计场景中,当要解决具体问题时,只需要考虑由谁来做,而不关注完成的过程,最后确认完成后的结果。
- 对象就是谁;
- 要解决复杂的问题,就需要找多个不同的对象,各司其职,最终完成需求
Python是完全面向对象的语言,Python中字符串、数字、函数、模块都属于对象;完全支持面向对象封装、继承、多态三大特性;基于面向对象设计思想的标准库,以及大量的第三方模块。
4. Python的语言特点
设计哲学:优雅、明确、简单
同一种问题,不同的语言:
- C: 1000行
- Java:100行
- Python:20行
Java编程思想的作者评价Python:“life is short, you need Python”, 翻译成中文,就是人生苦短,我用Python。
优点:
- 简单、易学:Python的三大设计哲学决定了这门语言极其容易上手;
- 免费,开源:免费下载和使用,允许所有人阅读、拷贝它的源代码;
- 面向对象:更加灵活,易于维护;
- 跨平台性:编写后的代码可在不同系统运行,包括windows、Linux、Mac OS等;
- 解释型语言:不需要提前编译,可以使用交互式命令行窗口编程,即时返回结果;
- 丰富的标准库:非常齐全,可以帮助处理各种场景,包括正则表达式、数据库、网络编程等
缺点:
- 运行速度:与C和C++等编译型语言相比较慢;
- 严格的代码格式规范:必须使用相同数量的空格进行缩进,要求比较严格;
5. 趋势与应用
- 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简介