Python是什么?编程语言是什么?编译型语言和解释型语言的区别
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><strong style="color: blue;">编程语言是什么?</strong></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其实,程序指的<span style="color: black;">便是</span>一系列指令,用来告诉计算机做什么,而编写程序的关键在于,<span style="color: black;">咱们</span><span style="color: black;">必须</span>用计算机<span style="color: black;">能够</span>理解的语言来<span style="color: black;">供给</span>这些指令。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">虽然借助 Siri(Apple)、Google Now(Android)、Cortana(Microsoft)等技术,<span style="color: black;">咱们</span><span style="color: black;">能够</span><span style="color: black;">运用</span>汉语直接告诉计算机做什么,<span style="color: black;">例如</span>“Siri,打开酷狗音乐”,但<span style="color: black;">运用</span>过这些系统的读者都<span style="color: black;">晓得</span>,它尚未完全成熟,再加上<span style="color: black;">咱们</span>语言充满了模糊和不精确<span style="color: black;">原因</span>,使得设计一个完全理解人类语言的计算机程序,仍然是一个有待<span style="color: black;">处理</span>的问题。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">为了有效避开所有影响给计算机传递指令的<span style="color: black;">原因</span>,计算机<span style="color: black;">专家</span>设计了<span style="color: black;">有些</span>符号,这些符号各有其含义,且之间无二义性,<span style="color: black;">一般</span>被它们为编程语言。编程语言中的<span style="color: black;">每一个</span>结构,都有固定的<span style="color: black;">运用</span>格式(<span style="color: black;">叫作</span>为语法)以及精确的含义(<span style="color: black;">叫作</span>为语义)。换句话说,编程语言指定了成套的规则,用来编写计算机<span style="color: black;">能够</span>理解的指令。习惯上,<span style="color: black;">咱们</span>将这一条条指令<span style="color: black;">叫作</span>为计算机代码,而用编程语言来编写算法的过程<span style="color: black;">叫作</span>为编码。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">本教程要讲解的 Python <span style="color: black;">便是</span>一种编程语言,除此之外,你肯定<span style="color: black;">亦</span>听说过其他<span style="color: black;">有些</span>编程语言,如 C、C++、Java、Ruby 等。<span style="color: black;">迄今</span>,计算机<span style="color: black;">专家</span><span style="color: black;">已然</span><span style="color: black;">研发</span>了成百上千种编程语言,且随着时间演变,这些编程语言又产生了多个<span style="color: black;">区别</span>的版本。但无论是哪个编程语言,<span style="color: black;">亦</span>无论有多少个版本,虽然它们在细节上可能有所<span style="color: black;">区别</span>,无疑它们都有着固定的、无二义性的语法和语义。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以上<span style="color: black;">说到</span>的编程语言,都是高级计算机语言,设计它们的目的是为了方便程序员理解和<span style="color: black;">运用</span>。但严格<span style="color: black;">来讲</span>,计算机硬件只能理解一种非常低级的编程语言,<span style="color: black;">叫作</span>为<span style="color: black;">设备</span>语言。<span style="color: black;">例如</span>说,让计算机对 2 个数做求和操作,<span style="color: black;">那样</span> CPU 可能要执行以下指令:</p>将<span style="color: black;">位置于</span>内存空间位置在 2001 的数加载到 CPU 中;再将<span style="color: black;">位置于</span>内存空间位置在 2002 的数<span style="color: black;">亦</span>加载到 CPU中;在 CPU中,对这 2 个数做求和操作;将结果存储在位置为 2003 的内存空间。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">能够</span>看到,对 2 个数执行求和操作<span style="color: black;">必须</span>做这么多工作,且这还只是笼统地描述,<span style="color: black;">实质</span>会更加<span style="color: black;">繁杂</span>。而<span style="color: black;">运用</span> Python <span style="color: black;">这般</span>的高级语言,对 2 个数求和<span style="color: black;">能够</span>很自然地用 c = a + b <span style="color: black;">暗示</span>,但由此带来的问题是,<span style="color: black;">咱们</span><span style="color: black;">必须</span>设计一种<span style="color: black;">办法</span>,将高级语言翻译成计算机<span style="color: black;">能够</span>执行的<span style="color: black;">设备</span>语言,有两种<span style="color: black;">办法</span><span style="color: black;">能够</span>实现,分别是<span style="color: black;">运用</span>编译器和解释器。<span style="color: black;">运用</span>编译器将<span style="color: black;">自己</span>等效转换成<span style="color: black;">设备</span>语言的高级语言,<span style="color: black;">一般</span><span style="color: black;">叫作</span>为编译型语言;而<span style="color: black;">运用</span>解释器将<span style="color: black;">自己</span>转换成<span style="color: black;">设备</span>语言的高级语言,<span style="color: black;">叫作</span>为解释型语言,Python <span style="color: black;">便是</span>解释型编程语言的一种。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">编译型语言和解释型语言的区别</strong></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>编写的源代码是人类语言,<span style="color: black;">咱们</span>自己能够<span style="color: black;">容易</span>理解;<span style="color: black;">然则</span><span style="color: black;">针对</span>计算机硬件(CPU),源代码<span style="color: black;">便是</span>天书,<span style="color: black;">基本</span><span style="color: black;">没法</span>执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前<span style="color: black;">必要</span>将源代码转换成二进制指令。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">所说</span>的二进制指令,<span style="color: black;">亦</span><span style="color: black;">便是</span><span style="color: black;">设备</span>码,是 CPU 能够识别的硬件层面的“代码”,简陋的硬件(<span style="color: black;">例如</span>古老的单片机)只能<span style="color: black;">运用</span>几十个指令,强大的硬件(PC 和智能手机)能<span style="color: black;">运用</span>成百上千个指令。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">然而,<span style="color: black;">到底</span>在什么时候将源代码转换成二进制指令呢?<span style="color: black;">区别</span>的编程语言有<span style="color: black;">区别</span>的规定:</p>有的编程语言<span style="color: black;">需求</span><span style="color: black;">必要</span>提前将所有源代码一次性转换成二进制指令,<span style="color: black;">亦</span><span style="color: black;">便是</span>生成一个可执行程序(Windows 下的 .exe),<span style="color: black;">例如</span>C语言、C++、Golang、Pascal(Delphi)、汇编等,这种编程语言<span style="color: black;">叫作</span>为编译型语言,<span style="color: black;">运用</span>的转换工具<span style="color: black;">叫作</span>为编译器。有的编程语言<span style="color: black;">能够</span>一边执行一边转换,<span style="color: black;">必须</span><span style="color: black;">那些</span>源代码就转换<span style="color: black;">那些</span>源代码,不会生成可执行程序,<span style="color: black;">例如</span> Python、JavaScript、PHP、Shell、MATLAB 等,这种编程语言<span style="color: black;">叫作</span>为解释型语言,<span style="color: black;">运用</span>的转换工具<span style="color: black;">叫作</span>为解释器。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">简单理解,编译器<span style="color: black;">便是</span>一个“翻译工具”,类似于将中文翻译成英文、将英文翻译成俄文。<span style="color: black;">然则</span>,翻译源代码是一个<span style="color: black;">繁杂</span>的过程,大致<span style="color: black;">包含</span>词法分析、语法分析、语义分析、性能优化、生成可执行文件等五个<span style="color: black;">过程</span>,<span style="color: black;">时期</span><span style="color: black;">触及</span>到<span style="color: black;">繁杂</span>的算法和硬件架构。解释器与此类似,有兴趣的读者请参考《编译原理》一书,本文<span style="color: black;">再也不</span>赘述。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Java 和 C# 是一种比较奇葩的存在,它们是半编译半解释型的语言,源代码<span style="color: black;">必须</span>先转换成一种中间文件(字节码文件),<span style="color: black;">而后</span>再将中间文件拿到虚拟机中执行。Java 引领了这种风潮,它的初衷是在跨平台的<span style="color: black;">同期</span>兼顾执行效率;C# 是后来的跟随者,<span style="color: black;">然则</span> C# <span style="color: black;">始终</span>止步于 Windows 平台,在其它平台鲜有<span style="color: black;">做为</span>。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/7c52cffc82004e2f934ccc9a7cdc0fc3~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723888700&x-signature=o8j4lAVCB4x48WhZt3PcAKIMcuQ%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">图 1 编译型语言和解释型语言的执行流程</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">编译型语言</h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">针对</span>编译型语言,<span style="color: black;">研发</span>完成以后<span style="color: black;">必须</span>将所有的源代码都转换成可执行程序,<span style="color: black;">例如</span> Windows 下的.exe文件,可执行程序里面<span style="color: black;">包括</span>的<span style="color: black;">便是</span><span style="color: black;">设备</span>码。只要<span style="color: black;">咱们</span><span style="color: black;">持有</span>可执行程序,就<span style="color: black;">能够</span>随时运行,<span style="color: black;">不消</span>再重新编译了,<span style="color: black;">亦</span><span style="color: black;">便是</span>“一次编译,无限次运行”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在运行的时候,<span style="color: black;">咱们</span>只<span style="color: black;">必须</span>编译生成的可执行程序,<span style="color: black;">再也不</span><span style="color: black;">必须</span>源代码和编译器了,<span style="color: black;">因此</span>说编译型语言<span style="color: black;">能够</span>脱离<span style="color: black;">研发</span>环境运行。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">编译型语言<span style="color: black;">通常</span>是<span style="color: black;">不可</span>跨平台的,<span style="color: black;">亦</span><span style="color: black;">便是</span><span style="color: black;">不可</span>在<span style="color: black;">区别</span>的操作系统之间随意切换。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">编译型语言<span style="color: black;">不可</span>跨平台表<span style="color: black;">此刻</span>两个方面:</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">(1) 可执行程序<span style="color: black;">不可</span>跨平台</h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">可执行程序<span style="color: black;">不可</span>跨平台很容易理解,<span style="color: black;">由于</span><span style="color: black;">区别</span>操作系统对可执行文件的内部结构有着截然<span style="color: black;">区别</span>的<span style="color: black;">需求</span>,彼此之间<span style="color: black;">亦</span><span style="color: black;">不可</span>兼容。<span style="color: black;">不可</span>跨平台是天经地义,能跨平台反而才是奇葩。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">例如</span>,<span style="color: black;">不可</span>将 Windows 下的可执行程序拿到 Linux 下<span style="color: black;">运用</span>,<span style="color: black;">亦</span><span style="color: black;">不可</span>将 Linux 下的可执行程序拿到 Mac OS 下<span style="color: black;">运用</span>(虽然它们都是类 Unix 系统)。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">另一</span>,相同操作系统的<span style="color: black;">区别</span>版本之间<span style="color: black;">亦</span>不<span style="color: black;">必定</span>兼容,比如<span style="color: black;">不可</span>将 x64 程序(Windows 64 位程序)拿到 x86 平台(Windows 32 位平台)下运行。<span style="color: black;">然则</span>反之<span style="color: black;">通常</span>可行,<span style="color: black;">由于</span> 64 位 Windows 对 32 位程序作了很好的兼容性处理。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">(2) 源代码<span style="color: black;">不可</span>跨平台</h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">区别</span>平台支持的函数、类型、变量等都可能<span style="color: black;">区别</span>,基于某个平台编写的源代码<span style="color: black;">通常</span><span style="color: black;">不可</span>拿到另一个平台下编译。<span style="color: black;">咱们</span>以C语言为例<span style="color: black;">来讲</span>明。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">【实例1】在C语言中<span style="color: black;">想要</span>让程序暂停<span style="color: black;">能够</span><span style="color: black;">运用</span>“<span style="color: black;">睡觉</span>”函数,在 Windows 平台下该函数是 Sleep(),在 Linux 平台下该函数是 sleep(),首字母<span style="color: black;">体积</span>写<span style="color: black;">区别</span>。其次,Sleep() 的参数是毫秒,sleep() 的参数是秒,单位<span style="color: black;">亦</span>不<span style="color: black;">同样</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以上两个<span style="color: black;">原由</span><span style="color: black;">引起</span><span style="color: black;">运用</span>暂停功能的C语言程序<span style="color: black;">不可</span>跨平台,除非在代码层面做出兼容性处理,非常麻烦。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">【实例2】虽然<span style="color: black;">区别</span>平台的C语言都支持 long 类型,<span style="color: black;">然则</span><span style="color: black;">区别</span>平台的 long 的长度却<span style="color: black;">区别</span>,例如,Windows 64 位平台下的 long 占用 4 个字节,Linux 64 位平台下的 long 占用 8 个字节。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>在 Linux 64 位平台下编写代码时,将 0x2f1e4ad23 赋值给 long 类型的变量是完全<span style="color: black;">无</span>问题的,<span style="color: black;">然则</span><span style="color: black;">这般</span>的赋值在 Windows 平台下就会<span style="color: black;">引起</span>数值溢出,让程序产生错误的运行结果。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">让人苦恼的,<span style="color: black;">这般</span>的错误<span style="color: black;">通常</span><span style="color: black;">不易</span>察觉,<span style="color: black;">由于</span>编译器不会报错,<span style="color: black;">咱们</span><span style="color: black;">亦</span>记不住<span style="color: black;">区别</span>类型的取值范围。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><strong style="color: blue;">解释型语言</strong></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">针对</span>解释型语言,每次执行程序都<span style="color: black;">必须</span>一边转换一边执行,用到<span style="color: black;">那些</span>源代码就将<span style="color: black;">那些</span>源代码转换成<span style="color: black;">设备</span>码,用不到的不进行任何处理。每次执行程序时可能<span style="color: black;">运用</span><span style="color: black;">区别</span>的功能,这个时候<span style="color: black;">必须</span>转换的源代码<span style="color: black;">亦</span>不<span style="color: black;">同样</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">由于</span>每次执行程序都<span style="color: black;">必须</span>重新转换源代码,<span style="color: black;">因此</span>解释型语言的执行效率天生就<span style="color: black;">小于</span>编译型语言,<span style="color: black;">乃至</span>存在数量级的差距。计算机的<span style="color: black;">有些</span>底层功能,<span style="color: black;">或</span>关键算法,<span style="color: black;">通常</span>都<span style="color: black;">运用</span> C/C++ 实现,<span style="color: black;">仅有</span>在应用层面(<span style="color: black;">例如</span>网站<span style="color: black;">研发</span>、批处理、小工具等)才会<span style="color: black;">运用</span>解释型语言。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在运行解释型语言的时候,<span style="color: black;">咱们</span>始终都<span style="color: black;">必须</span>源代码和解释器,<span style="color: black;">因此</span>说它<span style="color: black;">没法</span>脱离<span style="color: black;">研发</span>环境。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">当<span style="color: black;">咱们</span>说“下载一个程序(软件)”时,<span style="color: black;">区别</span>类型的语言有<span style="color: black;">区别</span>的含义:</p><span style="color: black;">针对</span>编译型语言,<span style="color: black;">咱们</span>下载到的是可执行文件,源代码被作者<span style="color: black;">保存</span>,<span style="color: black;">因此</span>编译型语言的程序<span style="color: black;">通常</span>是闭源的。<span style="color: black;">针对</span>解释型语言,<span style="color: black;">咱们</span>下载到的是所有的源代码,<span style="color: black;">由于</span>作者不给源代码就没法运行,<span style="color: black;">因此</span>解释型语言的程序<span style="color: black;">通常</span>是开源的。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">相比于编译型语言,解释型语言几乎都能跨平台,“一次编写,到处运行”是真是存在的,<span style="color: black;">况且</span>比比皆是。<span style="color: black;">那样</span>,<span style="color: black;">为何</span>解释型语言就能快平台呢?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这一切都要归功于解释器!</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>所说的跨平台,<span style="color: black;">指的是</span>源代码跨平台,而不是解释器跨平台。解释器用来将源代码转换成<span style="color: black;">设备</span>码,它<span style="color: black;">便是</span>一个可执行程序,是绝对<span style="color: black;">不可</span>跨平台的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">官方<span style="color: black;">必须</span>针对<span style="color: black;">区别</span>的平台<span style="color: black;">研发</span><span style="color: black;">区别</span>的解释器,这些解释器<span style="color: black;">必要</span>要能够遵守<span style="color: black;">一样</span>的语法,识别<span style="color: black;">一样</span>的函数,完成<span style="color: black;">一样</span>的功能,<span style="color: black;">仅有</span><span style="color: black;">这般</span>,<span style="color: black;">一样</span>的代码在<span style="color: black;">区别</span>平台的执行结果才是相同的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">你看,解释型语言之<span style="color: black;">因此</span>能够跨平台,是<span style="color: black;">由于</span>有<span style="color: black;">认识</span>释器这个中间层。在<span style="color: black;">区别</span>的平台下,解释器会将相同的源代码转换成<span style="color: black;">区别</span>的<span style="color: black;">设备</span>码,解释器<span style="color: black;">帮忙</span><span style="color: black;">咱们</span>屏蔽了<span style="color: black;">区别</span>平台之间的差异。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">关于 Python</h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Python 属于典型的解释型语言,<span style="color: black;">因此</span>运行 Python 程序<span style="color: black;">必须</span>解释器的支持,只要你在不同的平台安装了<span style="color: black;">区别</span>的解释器,你的代码就<span style="color: black;">能够</span>随时运行,<span style="color: black;">不消</span>担心任何兼容性问题,真正的“一次编写,到处运行”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Python 几乎支持所有<span style="color: black;">平常</span>的平台,<span style="color: black;">例如</span> Linux、Windows、Mac OS、Android、FreeBSD、Solaris、PocketPC 等,你所写的 Python 代码无需修改就能在这些平台上正确运行。<span style="color: black;">亦</span><span style="color: black;">便是</span>说,Python 的可移植性是很强的。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">总结</h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>将编译型语言和解释型语言的差异总结为下表:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/2e5d6cbe3fb549d4b522ab3be52434ce~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723888700&x-signature=WuxOai3sTlfHvxpV60UhM63%2FoNU%3D" style="width: 50%; margin-bottom: 20px;"></div>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Python是什么? </h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">编程语言有“高低”之分,而高级语言又有<span style="color: black;">非常多</span>种,<span style="color: black;">例如</span> C++、Java、C#、PHP、JavaScript 等,Python <span style="color: black;">亦</span>是其中之一。从本节<span style="color: black;">起始</span>,<span style="color: black;">咱们</span>将正式开始学习 Python 这门高级编程语言,<span style="color: black;">然则</span><span style="color: black;">这里</span>之前,<span style="color: black;">咱们</span>有必要先讨论一下“Python 是什么”。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">Python 英文原意为“蟒蛇”,直到 1989 年荷兰人 Guido van Rossum (简<span style="color: black;">叫作</span> Guido)发明了一种面向对象的解释型编程语言,并将其命名为 Python,才赋予了它<span style="color: black;">暗示</span>一门编程语言的含义。</strong></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">而在上文<span style="color: black;">咱们</span><span style="color: black;">已然</span>解释了什么是解释型编程语言。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/c2459584c09946f1be3b200186eb0358~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723888700&x-signature=gx3i1hpBS0v5aQDZvXWsXn8hBhw%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">说道 Python,它的诞生是极具戏曲性的,据 Guido 的自述记载,Python 语言是他在圣诞节<span style="color: black;">时期</span>为了打发时间<span style="color: black;">研发</span>出来的,之<span style="color: black;">因此</span>会<span style="color: black;">选取</span> Python <span style="color: black;">做为</span>该编程语言的名字,是<span style="color: black;">由于</span>他是一个叫 Monty Python 戏剧团体的忠实粉丝。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Python 语言是在 ABC <span style="color: black;">教育</span>语言的<span style="color: black;">基本</span>上发展来的;遗憾的是,ABC 语言虽然非常强大,但却<span style="color: black;">无</span>普及应用,Guido 认为是它不开放<span style="color: black;">引起</span>的。</p>基于这个<span style="color: black;">思虑</span>,Guido 在<span style="color: black;">研发</span> Python 时,不仅为其添加了<span style="color: black;">非常多</span> ABC <span style="color: black;">无</span>的功能,还为其设计了<span style="color: black;">各样</span>丰富而强大的库,利用这些 Python 库,程序员<span style="color: black;">能够</span>把<span style="color: black;">运用</span>其它语言制作的<span style="color: black;">各样</span>模块(尤其是C语言和 C++)很<span style="color: black;">容易</span>地联结在<span style="color: black;">一块</span>,<span style="color: black;">因此呢</span> Python 又常被<span style="color: black;">叫作</span>为“胶水”语言。
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这儿</span>的库和模块,简单理解<span style="color: black;">便是</span>一个个的源文件,<span style="color: black;">每一个</span>文件中都<span style="color: black;">包括</span>可实现<span style="color: black;">各样</span>功能的<span style="color: black;">办法</span>(<span style="color: black;">亦</span>可<span style="color: black;">叫作</span>为函数)。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从整体上看,Python 语言最大的特点<span style="color: black;">便是</span>简单,该特点<span style="color: black;">重点</span><span style="color: black;">表现</span>在以下 2 个方面:</p>Python 语言的语法非常简洁明了,即便是非软件专业的初学者,<span style="color: black;">亦</span>很容易上手。和其它编程语言相比,实现同一个功能,Python 语言的实现代码<span style="color: black;">常常</span>是最短的。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">针对</span> Python,网络上流传着“人生苦短,我用 Python”的说法。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因此呢</span>,看似 Python 是“不经意间”<span style="color: black;">研发</span>出来的,但丝毫不比其它编程语言差。事实<span style="color: black;">亦</span>是如此,自 1991 年 Python <span style="color: black;">第1</span>个公<span style="color: black;">研发</span>行版<span style="color: black;">面世</span>后:</p>2004 年起 Python 的<span style="color: black;">运用</span>率呈线性增长,<span style="color: black;">持续</span>受到编程者的欢迎和<span style="color: black;">喜欢</span>;2010 年,Python 荣膺 TIOBE 2010 年度语言桂冠;2017 年,IEEE Spectrum 发布的 2017 年度编程语言排行榜中,Python 位居第 1 位。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">直至<span style="color: black;">此刻</span>(2019 年 12 月份),<span style="color: black;">按照</span> TIOBE 排行榜的<span style="color: black;">表示</span>,Python <span style="color: black;">亦</span>居于第 3 位,且有继续<span style="color: black;">提高</span>的态势(如下图<span style="color: black;">暗示</span>)。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/912b242b5d064b1c961f9f33aee15b69~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723888700&x-signature=eaa09mFI291F1TAd58cItMMsidM%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">TIOBE 2019 年 12 月份编程语言排行榜(前 20 名)2019年12月2018年12月编程语言市场份额变化11Java17.253%</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>不妨再看一下 Python 历年来的市场份额变化曲线,Python 的<span style="color: black;">将来</span>大势可期。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/a517051eca754af2bb827aebf7ad1468~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723888700&x-signature=R%2BVqNlCJy%2F9vyufvg31%2BHa9kSk4%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Python 历年来市场份额变化曲线</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">错失</span>了 C/C++ 的 PC 时代,又<span style="color: black;">错失</span>了 Java 的互联网和智能手机时代,你还想<span style="color: black;">错失</span> Python 的人工智能和大数据时代吗?Python 正<span style="color: black;">位置于</span>软件产业的第四次风口之上,把握好风口,你就能飞起来。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">想学习Python的<span style="color: black;">伴侣</span><span style="color: black;">能够</span>查看一下我往期的<span style="color: black;">文案</span>,有许多书籍及教程,都是<span style="color: black;">能够</span>直接下载的。</strong></p>
楼主果然英明!不得不赞美你一下! i免费外链发布平台 http://www.fok120.com/ 外贸B2B平台有哪些? 你字句如珍珠,我珍藏这份情。 说得好啊!我在外链论坛打滚这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。
页:
[1]