Python碎片化学习教程 @1. Python简介

  作为这套《Python碎片化学习教程》的第一讲,我们先来了解一下Python是个什么东西、有什么用处、相对其他编程语言大概有哪些优点、主要应用领域这些问题。学之前需要对学习的对象有一个基本的认识、要对它有概念,这是必要的,也是必须的。
  Python这个单词在英语里的意思是蟒、蚺蛇的意思,英式发音读作[ˈpaɪθən]、美式发音读作[ˈpaɪθɑːn]。之所以取这个名字,据说是因为作者受当时一部电视剧的影响。关于Python的发音,其实在很多人那里都是不同的,怎么读的都有,没人说得清哪种是对的哪种是错的。一般来说,认为以上两种发音是比较标准的,愚者一般读作美式发音[ˈpaɪθɑːn]。
  Python与C语言、C++、C#、Java、JS等一样,同属于计算机编程语言,由荷兰数学和计算机科学研究学会的Guido van Rossum(人名)于1990 年前后设计提出。2000年Python2发布,稳定版本是2.7,该版本也是Python2的最后一个版本。2008年,Python3发布,截止2021年1月31日愚者发稿,Python的最新稳定版本是Python3.9。Python2与Python3不完全兼容,意思是Python2写的程序在Python3环境下不一定能成功执行,Python3写的程序在Python2环境下也不一定能成功执行。主要原因在于Python3在Python2的基础上做了很多升级改进,包括标准库、语法等方面,具体有哪些区别现在我们不用知道,因为我也不知道,真正到哪一天涉及到了再了解完全来得及。对于这一点开发者不用过于担心,根据愚者在实际开发中的经验,Python3与Python2的语法差别不大,主要差别在于引包。包指的就是标准库,同一个功能在Python2里对应的是这个包,在Python3里对应的可能是那个包,一般修改下引包路径就可以了。
  由于本套教程更加侧重于实战,不是通篇讲理论,所以这里只提Python的几个愚者认为比较重要的特点。
  第一,Python属于解释型编程语言。计算机编程语言从执行角度来说可以分为编译型和解释型两种,像C语言、C++、Java这些需要将代码编译转化成机器语言再执行的语言就叫编译型语言。像Python、JavaScript、PHP这些搭建好开发环境就可以直接执行,而无需编译转化为机器语言的语言就叫解释型语言。简单的说,两者的区别就在于是否需要编译转化为机器语言这一中间过程。关于Python的这一特点,暂时记住这些就够了。
  第二,Python是面向对象的语言。从编程思想来说,计算机编程语言可以分为面向对象和面向过程两种。其中的区别比较抽象,一时间很难说清楚。如果这两种类型的语言都接触过,再仔细琢磨琢磨,可能会比较好理解。暂时只需要知道计算机编程语言分为面向对象和面向过程两种,Python属于面向对象一类的就可以了。
  第三,Python代码简洁、语法明确、层次分明。例如,与Java、C语言、C++等相比,Python没有大括号这样的程序分界符、也无需在每行代码后追加分号作为语句结束的标志。不知道别人,反正写过了C语言、C++后再上手Python,愚者觉得不是一般的舒服。Python层次感很强、语法简明、看着很舒服,没有乱糟糟的感觉。毕竟,号称最优雅的语言,不是盖的。网上流传着这样一种说法,完成一个任务,Java可能需要写1000行,C语言可能需要写100行,而Python可能只需要写20行。当然这个例子只能在一定程度上反映Python的简洁,不能说明太多问题。毕竟代码量也不是一定越少越好、这里面还存在执行速度等问题,而且不同语言的适合领域也不一样。
  第四,Python具有非常丰富的标准库。标准库的意思可以简单理解为Python自带的为实现某种功能而定义的函数。这意味着很多情况下,我们不再需要自行为实现某些功能而绞尽脑汁的写实现函数,直接调用官方的就可以了,这点很爽。
  第五,Python上手容易,相对简单,更易学。这应该是开发者选择Python很重要的一点了。每种语言都有适合的领域,但更多情况下是用哪种语言区别不大。比如需要做一个小的PC端的GUI程序,C语言、C++、Python其实都行,这种时候开发效率就成了要考虑的首要问题。就愚者个人看法而言,像这种对程序执行效率包括其他性能要求都不高的情况下,用Python开发是最合适不过的。相较于C语言的庞杂、C++的晦涩,Python还是简单一些的。
  关于应用领域方面,Python还是比较全面的。第一是云计算领域,此处略过不谈,因为目前愚者对这方面也不是很了解。第二是web后端,比如Python的django和flask web框架。flask愚者目前没有用过,但django还是比较熟悉的,总体来说体验良好。第三是人工智能领域。人工智能这个词近几年非常火,Python几年内一跃成为最受欢迎的计算机编程语言,广受追捧,与这个领域有很大关系。第四是网络爬虫。Python很早就用来编写网络爬虫,Google 等搜索引擎公司大量地使用基于Python编写的网络爬虫。据说世界上80%的爬虫是基于Python开发的,这个数据不一定准确,但Python在网络爬虫领域的地位可见一斑。以上只是Python应用比较广泛的几个领域,当然还有其他很多方面,这里就不赘述了,感兴趣的可以百度一下。
  以上就是愚者对于Python这门编程语言的简单介绍,不过说一千道一万,还是得实战。光看广告不行,得看疗效。接下来,就让我们开启实战之旅吧!
  关于工作室联系方式、进群讨论、技术支持、转载、商业合作等问题请见本套教程第一篇,教程简介。
  谢谢支持,谢谢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愚者黑科技工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值