建设银行管官方网站,网站建设要多久豆瓣,兰州做系统优化的公司,网站模板psd素材计算机语言的种类非常的多#xff0c;总的来说可以分成机器语言#xff0c;汇编语言#xff0c;高级语言三大类。 机器语言(二进制)→汇编语言→#xff08;前面两种语言是与硬件进行交互#xff09; →高级语言#xff08;面向过程语言(C语言)→面向对象语言#xff09…计算机语言的种类非常的多总的来说可以分成机器语言汇编语言高级语言三大类。 机器语言(二进制)→汇编语言→前面两种语言是与硬件进行交互 →高级语言面向过程语言(C语言)→面向对象语言
Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言比如非常难学的C语言非常流行的Java语言适合初学者的Basic语言适合网页编程的JavaScript语言等等。
那Python是一种什么语言
首先我们普及一下编程语言的基础知识。用任何编程语言来开发程序都是为了让计算机干活比如下载一个MP3编写一个文档等等而计算机干活的CPU只认识机器指令所以尽管不同的编程语言差异极大最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言干同一个活编写的代码量差距也很大。
比如完成同一个任务C语言要写1000行代码Java只需要写100行而Python可能只要20行。
所以Python是一种相当高级的语言。
你也许会问代码少还不好代码少的代价是运行速度慢C程序运行1秒钟Java程序可能需要2秒而Python程序可能就需要10秒。
那是不是越低级的程序越难学越高级的程序越简单表面上来说是的但是在非常高的抽象计算中高级的Python程序设计也是非常难学的所以高级程序语言不等于简单。
但是对于初学者和完成普通任务Python语言是非常简单易用的。连Google都在大规模使用Python你就不用担心学了会没用。
用Python可以做什么可以做日常任务比如自动备份你的MP3可以做网站很多著名的网站包括YouTube就是Python写的可以做网络游戏的后台很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。
Python当然也有不能干的事情比如写操作系统这个只能用C语言写写手机应用只能用Swift/Objective-C针对iPhone和Java针对Android写3D游戏最好用C或C。
一、Python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间为了打发无聊的圣诞节而编写的一个编程语言。
现在全世界差不多有600多种编程语言但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜你就能知道编程语言的大致流行程度。这是最近10年最常用的10种编程语言的变化图 总的来说这几种编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言所以C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。
当你用一种语言开始作真正的软件开发时你除了编写代码外还需要很多基本的已经写好的现成的东西来帮助你加快开发进度。比如说要编写一个电子邮件客户端如果先从最底层开始编写网络协议相关的代码那估计一年半载也开发不出来。高级编程语言通常都会提供一个比较完善的基础代码库让你能直接调用比如针对电子邮件协议的SMTP库针对桌面环境的GUI库在这些已有的代码库的基础上开发一个电子邮件客户端几天就能开发出来。
Python就为我们提供了非常完善的基础代码库覆盖了网络、文件、GUI、数据库、文本等大量内容被形象地称作“内置电池batteries included”。用Python开发许多功能不必从零编写直接使用现成的即可。
除了内置的库外Python还有大量的第三方库也就是别人开发的供你直接使用的东西。当然如果你开发的代码通过很好的封装也可以作为第三方库给别人使用。
许多大型网站就是用Python开发的例如YouTube、Instagram还有国内的豆瓣。很多大公司包括Google、Yahoo等甚至NASA美国航空航天局都大量地使用Python。
龟叔给Python的定位是“优雅”、“明确”、“简单”所以Python程序看上去总是简单易懂初学者学Python不但入门容易而且将来深入下去可以编写那些非常非常复杂的程序。
总的来说Python的哲学就是简单优雅尽量写容易看明白的代码尽量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码你可以尽情地嘲笑他。
那Python适合开发哪些类型的应用呢
首选是网络应用包括网站、后台服务等等
其次是许多日常需要的小工具包括系统管理员需要的脚本任务等等
另外就是把其他语言开发的程序再包装起来方便使用。
最后说说Python的缺点。
任何编程语言都有缺点Python也不例外。优点说过了那Python有哪些缺点呢
第一个缺点就是运行速度慢和C程序相比非常慢因为Python是解释型语言你的代码在执行时会一行一行地翻译成CPU能理解的机器码这个翻译过程非常耗时所以很慢。而C程序是运行前直接编译成CPU能执行的机器码所以非常快。
但是大量的应用程序不需要这么快的运行速度因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序C程序的运行时间需要0.001秒而Python程序的运行时间需要0.1秒慢了100倍但由于网络更慢需要等待1秒你想用户能感觉到1.001秒和1.1秒的区别吗这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样虽然F1赛车理论时速高达400公里但由于三环路堵车的时速只有20公里因此作为乘客你感觉的时速永远是20公里。 第二个缺点就是代码不能加密。如果要发布你的Python程序实际上就是发布源代码这一点跟C语言不同C语言不用发布源代码只需要把编译后的机器码也就是你在Windows上常见的xxx.exe文件发布出去。要从机器码反推出C代码是不可能的所以凡是编译型的语言都没有这个问题而解释型的语言则必须把源码发布出去。
这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代靠卖软件授权的商业模式越来越少了靠网站和移动应用卖服务的模式越来越多了后一种模式不需要把源码给别人。
再说了现在如火如荼的开源运动和互联网自由开放的精神是一致的互联网上有无数非常优秀的像Linux一样的开源代码我们千万不要高估自己写的代码真的有非常大的“商业价值”。那些大公司的代码不愿意开放的更重要的原因是代码写得太烂了一旦开源就没人敢用他们的产品了。 二、Python解释器
当我们编写Python代码时我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码就需要Python解释器去执行.py文件。
由于整个Python语言从规范到解释器都是开源的所以理论上只要水平够高任何人都可以编写Python解释器来执行Python代码当然难度很大。事实上确实存在多种Python解释器。
CPython
当我们从Python官方网站下载并安装好Python 3.x后我们就直接获得了一个官方版本的解释器CPython。这个解释器是用C语言开发的所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器也就是说IPython只是在交互方式上有所增强但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同但内核其实都是调用了IE。
CPython用作为提示符而IPython用In [序号]:作为提示符。
PyPy
PyPy是另一个Python解释器它的目标是执行速度。PyPy采用JIT技术对Python代码进行动态编译注意不是解释所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行但是PyPy和CPython有一些是不同的这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似只不过IronPython是运行在微软.Net平台上的Python解释器可以直接把Python代码编译成.Net的字节码。
小结
Python的解释器很多但使用最广泛的还是CPython。如果要和Java或.Net平台交互最好的办法不是用Jython或IronPython而是通过网络调用来交互确保各程序之间的独立性。
转载至https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000