《Python基础》第1期:人生苦短,我用Python
介绍
Python 在英语中是蟒蛇的意思,它的 logo 也是两条蟒蛇缠绕在一起。
然而 Python 和蟒蛇实际上没有半点关系。
Python 是由荷兰程序员 Guido van Rossum(因为其名字的前三个字母“gui”是中文“龟”的拼音,所以江湖人称“龟叔”)独立开发完成初版的。
“龟叔”曾供职于 Google,现任职于 Dropbox(多宝箱)。
1989 年圣诞节期间,在阿姆斯特丹,“龟叔”为了打发圣诞节的无趣,决心开发一个新的脚本解释语言,作为 ABC 语言的一种继承,然后他就这么做了,并实现了(天才就是天才)。
之所以选中 Python 作为该编程语言的名字,是因为他是一个叫 Monty Python 喜剧团体的爱好者,其本意并不是想选条蟒蛇。
Python 的口号是:“人生苦短,我用 Python”。
这条口号已经被 Python 业界广泛使用,快成了广告词一类的存在了。
从这个口号也可以看出 Python 简单、易学、省心的特点。
它特别适合没有编程经验但需要将编程语言当作工具的人(比如算法工程师),这也是为什么 Python 能乘着人工智能的风口起飞的原因之一。
历史
- **(1991年)Python 0.9.0:**这个版本包含了诸多基本的语言特性,如模块、异常处理、函数以及核心数据类型(字符串、列表等)。
- **(1994年)Python 1.0:**引入了一些现在看来很基本的特性,如 lambda、map、filter 和 reduce。此时 Python 已经有了一个相对完整的语言结构。
- **(2000年)Python 2.0:**引入了重要的特性,包括垃圾回收机制和 Unicode 支持。在此之后,Python 逐渐成为一门适用于多种领域的编程语言,从 Web 开发到科学计算都有了一席之地。
- **(2008年)Python 3.0:**也被称为 Python 3000 或简称为 Py3k。这个版本引入了不兼容的语法和库变化,以提高语言的一致性和清晰度。
截止到现在的 2025 年,Python 的最新版本依然是 3.x,语法也没有大的变化,可见其稳定性和完善性。
这样就不用经常学习其新的语法和特性,是非常利好学习者和开发者的(此处内涵半年发布一个大版本的 Java)。
Python 源代码遵循 GPL(GNU General Public License)协议。
这是一个开源的协议,也就是说可以免费使用和传播它,而不用担心版权的问题(再次内涵按人头收费的 Oracle JDK)。
目前 Python 是由一个核心开发团队在维护,“龟叔”属于太上皇职位,仍然占据着至关重要的作用,指导其进展。
现状
Python 近些年一直占据榜单的第一名,可见其热度。
Python 是一种“胶水语言”,其本身非常简单。
但它有非常多的扩展库,而且这些扩展库不是为编程开发服务的,而是为科研、数据分析、机器学习、办公自动化等服务的。
人工智能依赖于机器学习,近些年人工智能大火,自然就带动了 Python 的火爆。
但一定要注意,Python 不等于人工智能。
Python 之于人工智能,好比计算器之于会计师,会计师都需要使用计算器。
但计算器本身只是工具,不是技术,衡量一个会计师的水平也不会是计算器的熟练程度,而是会计的专业技能。
以我目前工作的公司为例,我们公司是做工业巡检机器人的,其中有一个算法部门,里面基本全是数学专业的硕士,他们很多完全没学过编程,只是工作要做人工智能才顺带学了 Python。
由此可见,人工智能需要的是数学,Python 只是用来实现数学目的的工具。
所以如果想从事人工智能的工作,应该把精力放在数学的学习上,并尽量取得硕士学位(人工智能行业对学历要求很高,基本硕士才是入门标准)。
至于 Python,完全可以等数学这样的专业知识学习完毕后再将其作为工具学习。
至于爬虫,很多无良培训机构会以爬虫的低门槛、高收入作为 Python 的亮点进行宣传。
但爬虫需要掌握的知识其实很多,前后端都得会,门槛并不低。
高收入或许是事实,但风险也是同样高的,因为爬虫本身就是“灰色地带”,现在的政策对爬虫越来越严厉,市场也越来越小。
要是现在还一门心思做爬虫,很可能是“面向监狱编程”了。
Python 能有今天这样的成就,纵然与外界因素有关(比如近些年大火的人工智能),但其本身简单易学的语法、完善的工具库、舒适的开发体验,都是它能把握住时代风口的重要原因。
学习 Python,并不为将其作为“饭碗”,而是将其作为“餐具”,让我们可以更好的“吃饭”。
作为程序员,在人工智能的时代,学会 Python 注定能走得更远。