[Python教程] 01Python简介

Python 简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

Python 发展历史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。

 

Python 特点

  1. 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  2. 易于阅读:Python代码定义的更清晰。
  3. 易于维护:Python的成功在于它的源代码是相当容易维护的。
  4. 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  5. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  6. 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  7. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  8. 数据库:Python提供所有主要的商业数据库的接口。
  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  10. 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

为什么学习Python

1.防止脱发

看一组图你就懂了

vb.net之父 —lan Cooper
Java之父—James Gosling
PHP之父 —Rasmus Lerdorf
Objective-C之父—Brad Cox
C++之父 —Bjarne Stroustrup

再看看Python之父:

Guido van Rossum

2.热门

很多程序员都喜欢Python,但不仅仅是程序员喜欢,Python这个技能也能让你在就业市场上拿到很好的offer。

因为Python仍旧是目前IT就业市场最受欢迎,最热门的技术技能之一,且容易上手,学会了python,可以大幅提高IT人的自身竞争力。

在知名技术交流网站Stack Overflow在2019年年初推出的开发人员调查报告中,有四分之一的开发者表示,Python是他们最想学习的编程语言,这也是Python连续三年获得这个榜单的第一名。

根据知名求职服务网站indeed的统计,Python开发人员的平均年薪为116,379美元,是美国薪酬最高的编程语言的软件工程师。

3.适合初学者

Python具有语法简单、语句清晰的特点,这就让初学者在学习阶段可以把精力集中在编程对象和思维方法上。

4.大佬都在用

Google,YouTube,Facebook,IBM,NASA,Yahoo,ACH,和NECH只是技术领域中使用Python的几个大公司,它们也在不断招收Python工程师们。

5.应用超广泛

作为是一种多才多艺的语言,从网站搭建到数据处理再到小工具小游戏的设计,都能用到Python。

6.人工智能必备

随着人工智能的兴起,Python作为一种科学语言的流行程度急剧上升。有许多机器学习库就是用Python编写的。

Python之禅

1. Beautiful is better than ugly.
美胜于丑。

2. Explicit is better than implicit.
显式优于隐式。

3. Simple is better than complex.
简单胜于复杂。

4. Complex is better than complicated.
复杂总比凌乱好。

5. Flat is better than nested.
扁平比嵌套的好。

6. Sparse is better than dense.
间隔胜于紧凑。

7. Readability counts.
重视可读性。

8. Special cases aren’t special enough to break the rules.
   Although practicality beats purity.
特殊情况不足以打破规则,即使特例很实用,也不可违背这些规则。

9. Errors should never pass silently.
   Unless explicitly silenced.
错误是很正常的,要勇于面对和改正,要是你确定不想改,也可以选择pass。

10. In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you’re Dutch.
面对多种可能(歧义),不要尝试去猜测,而是应该尽量找一种,最好是唯一一种明显的解决方案,
不过,如果你不是Python之父的话,这种解决方案一开始可能并不明显。

11. Now is better than never.
    Although never is often better than right now.
做也许好过不做,但动手前要细思量。

12. If the implementation is hard to explain, it’s a bad idea.
    If the implementation is easy to explain, it may be a good idea.
如果你无法向人解释清楚你的方案,那肯定不是一个好方案;反之亦然。

13. Namespaces are one honking great idea – let’s do more of those!
命名空间是一个绝妙的理念,我们应该多加利用。

凡是用过 Python的人,基本上都知道在交互式解释器中输入 import this 就会显示 Tim Peters 的 The Zen of Python(Python之禅)。

Python之禅,是指导我们编写Python代码的指导思想。可以看到,Python之禅讲的不仅是编程理念,更是人生处世之哲学。

 

本文引用

https://www.runoob.com/python/python-intro.html

https://www.zhihu.com/question/291869104/answer/824514120

https://blog.csdn.net/Albert_1000/article/details/89494512

猜你喜欢

转载自blog.csdn.net/qq_32897527/article/details/109100772