夜猫阿罗哈

暮然回首萧瑟处,也无风雨也无晴

0%

PYTHON 是个什么东西

什么是 Python?

如果你百度一下,它会告诉你,python 是一种计算机程序设计语言

什么是计算机呢?

信息时代,计算机无处不在。以我们生活中所见为例,平时用的台式电脑,笔记本电脑就是计算机,平板电脑、手机也是计算机,喜欢游戏的同学,家里或许有 PS4、XBOX,其实也都是计算机。

简单来说,计算机系统由“硬件”“软件”构成

键盘、显示器、游戏手柄、声音输出设备等等,属于计算机的“硬件”。而“软件”,就是运行在计算机上的程序,用来让计算机的硬件执行特定的功能,比如呈现画面、播放音乐、通过输入设备(如键盘、游戏手柄)控制虚拟的角色做出各种动作。

程序设计语言,就是人类用来跟计算机沟通,编写可以执行的程序的一种特殊的“语言”。跟平时我们谈天说地时讲的话一样,有单词、句子、语法规范。不同的国家、人种,说不一样的话比如中文、英语、日语、法语。计算机的世界,也因时代、用途等因素,诞生了各种各样的语言。

PYTHON,就是其中的一种。

Python 的起源

1989 年,在荷兰的阿姆斯特丹,吉多·范罗苏姆(Guido van Rossum)为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,并于 1991 年发布了第一个 Python 的发行版本。

打开英汉字典,你会发现 python 是“大蟒蛇”的意思。会不会有点吓到呢?

不过其实它的名字并不是来自这种神秘的动物。之所以命名为 Python,是因为吉多非常喜欢一套英国电视喜剧《蒙提.派森的飞行马戏团》(Monty Python’s Flying Circus)。

Python 目前有两个版本:Python 2 和 Python 3。它们在某些地方有一些微妙的差异,而这些差异导致了 Python 3 并不能完全兼容 Python 2。

官方将于 2020 年停止对 Python 2 的支持,但由于种种原因,Python 2 仍然在很多地方使用。如果你已经是专业的程序员,那么可能会遇到如何选择版本的问题,并需要了解两个版本的差异。但是对于学生来说,完全不必考虑这些,直接选用最新版本的 Python 3 就好。

Python 的优点

目前世界上有几百种编程语言。

2019年1月,Python 再度摘得桂冠,成为2018年的“年度编程语言”。

在全球著名编程语言榜单 TIOBE 呈现的数据看来,PYTHON 的热度逐年上升。现在,Python 已成功进入被 JAVA,C,C++ 三大语言长期霸占的编程语言第一梯队,甩开其后的语言一大截。

Python 在数据处理、AI、脚本编写等领域均排名第一,在 Web 编程和科学计算领域处于领先地位。

它也是被大学计算机课程教授最多的语言。近年,中国的高考,也在逐渐增加 Python 的考试内容和范围。

究竟是什么因素让 Python 具有如此生命力?

官网是这样“吹嘘”的:

Python:
非常强大……而且很快;
和其它(编程语言)良好协同;
可在任何地方运行;
非常友好,易于学习;
开放;

Python 的设计哲学是“优雅、明确、简单”。Python 开发者坚持“用一种方法,最好是只有一种方法来做一件事”。因此,它和拥有明显个人风格的其他语言很不一样。

基于上述设计哲学,Python 具有了简洁、易读的特性;
同时它是一种高级语言,开发者可以只考虑应用逻辑而无需关注具体的底层实现;
它通过语法特性强制使用规范的代码风格;
并且 Python 是开源和免费的。

所有这些,正是初学者能够轻松、准确、不受干扰地学习编程所需要的。

此外,作为一种工作语言,Python 还具备可移植性、可嵌入性、可扩展性以及用于解决各种场景下不同问题的丰富扩展库。

Python 能做什么

由于 Python 的可扩展和可移植性,它几乎可以用于任何场合任何领域,例如:

  • 科学计算和数据统计
  • 教育教学
  • 用户界面开发
  • 桌面软件开发
  • 游戏开发
  • Web网站开发
  • 后端开发
  • 维护脚本编写
  • ……

当然,它仍有所专长。作为人工智能时代最流行的语言,目前 Python 最能大展身手的主要有四大方向:网络应用后端开发、数据处理和爬虫、人工智能机器学习、以及科学计算。

Python 的学习路径

如同足球篮球、舞蹈绘画一样,越是高级的乐趣,就越需要扎实的基础和长期的学习

编程也是一样。同学们如果有学过 Scratch 或 Python 的初级课程,会发现,要学会简单的程序编写,甚至做个小游戏,是非常简单的事情。

但是,如果想做个能让很多人玩得入迷的炫酷游戏,又或者想做一个强大的网络爬虫,就会发现,会涉及很多知识。

猫老师做了一个知识路线图。这张图非常粗略,缺少很多细节,只是用于大致的描绘知识体系的概况。在这里,学习 Python 有三个阶梯:基础语法、高级特性和实际应用。

python 入门课程,大致覆盖了基础语法部分,也对编程有了最初、最直观的认识。

高级特性部分,则学习更多的编程技巧。我们在中级课程,会学到这里的部分内容。基本上,大多数同学学到这个程度就已经足够,而且是真的很了不起。这个阶段的知识,已经足以做一些像模像样的小游戏、小工具,并为将来有可能进行的深入学习打下基础。

第三个阶段,应用方向。能到达这个阶段的同学,一定都是学霸吧。:-D
几乎没有人能够学完这个阶段的所有内容,即使是职业的程序员。通常我们只需要选择自己感兴趣的领域,针对性的学习就好。

其实,在学习完第二阶段之后,除了应用方向之外,还有一个竞赛方向可以选择,我们到时候再说。

猫老师的 Python 课程

猫老师少儿编程,最新推出《趣味 Python 编程》课程。该课程定位为中级。推荐小学五年级至高中阶段的同学学习。

已经学过基于“极客战记”的初级课程的同学,可以无缝对接该课程。零基础,低年级的同学,可以选择从其他课程开始,比如 Scratch 和 《游戏式 PYTHON 编程入门》。

如何开始下载安装

《趣味Python编程·中级》介绍了如何下载。

对电脑比较熟悉的同学,可以直接至官网下载。为了方便大家,猫老师也在百度盘放了最新版本的安装包:https://pan.baidu.com/s/1jZzVUH-Wb1APbkoPTe3Scw 提取码: b91m

或扫码直接通过百度云小程序下载、

Python 的基础开发环境对系统需求并不高。大部分同学家里现有的电脑,无论是苹果系统还是 Windows 系统均可。只要下载相应的安装包安装即可。

小结

好啦,现在同学们已经了解了Python 是什么,让我们立刻开始跟猫老师快乐地学习吧!

Beautiful is better than ugly.
Simple is better than complex.
– Tim Peters