Python的一点理解

来源:互联网 发布:php数组排序算法 编辑:程序博客网 时间:2024/04/30 15:39

一、前言

最近项目所需,才慢慢接触到Python这门语言,慢慢被这门脚本语言的简洁性和易学性所吸引,从SDN的POX控制器到Ryu控制器,源代码都是用Python来编写的(有一个星期没有跟上SDN的脚步了,最近忙去弄DHCPv6与多网卡主机的实验)。这里必须得纠正一个大家经常津津乐道的问题:到底哪种语言更好,更值得花费时间去学习......我觉得讨论这些问题毫无价值,没有哪种语言绝对的好与不好,也没有哪种语言可以去替代其它的语言,这里只有根据你自己的需求来选择语言,也许你不仅仅需要掌握一门语言,你需要在你不同的项目中使用的编程语言,每一种语言都有其存在的价值。

二、Python简介

  • Python算作一门脚本语言,许多人常常将其与UNIX中shell编程进行对比,由于技术有限,对shell编程还不是很了解,所以就不好对两者做出自己的观点,但是后续的学习中肯定会给出的。
  • Python语言,它是一门更加高级的语言,它省去了许多框架开发的时间,让编程者更加关注自己代码实现的部分,尤其是两大特性:列表list(大小可变的数组)和字典dict(hash表)。
  • Python不仅仅像Java一样是面向对象的语言,可以说是多种编程语言的集合,集合了多种语言的风格。
  • Python还不断更新自身的版本,我想这是每个编程语言的发展趋势,因为它也需要不断更新来满足新的业务,目前最新的版本是3.4.
  • Python还具有很好地可扩展性,通过import命令来加载别的模块(增加代码的复用)来满足自己的项目需求。
  • 由于Python的源代码是用C语言编写的,因而Python具有较好的移植性,编写的软件可以直接在其他的平台上面运行的。
  • Python语言整体的代码还是比较简单易懂的,编写的许多代码的功能可以直接在Python标准库中找到,或者通过第三方的库或者包来找到的。

这里必须要解释下Python与C、C++语言的最大不同,Python是一门解释型语言,在运行过程中没有编译,即在python的工作中通常是没有“build”、“make”的步骤:代码在写好之后立即运行。另外一个就是python字节码并不是机器的二进制代码(如Intel芯片的指令)。字节码是特定于python的一种表现形式。这也就是python代码无法运行像C/C++代码一样快的原因。

具体而言:python通过把每一条源语句分解为单一步骤来将这些源语句翻译成为一组字节码指令。而这段过程对于用户而言完全是隐藏的。如果python进程在机器上拥有写入权限,name会将程序的字节码保存为一个以.pyc为扩展名的文件(即.pyc就是编译过的.py源代码)。之后将字节码发送到python虚拟机(PVM)上执行。PVM并不是一个独立的程序,它是python的运行引擎,为python系统的一部分。如下图所示:


Python为了更好的与其他编程语言的整合,产生了用Java编写的Python的解释器,即JPython。当然还有CPython、IPython等。

三、Python下载和安装, 

Python解释器的安装可以在Python的官网https://www.python.org/中去下载,目前最新的版本是3.4,学习最好下载2.7.8版本的就行,因为3.0版本比2.0版本变动有点大,而且并不兼容。最好在path中配置好新的环境路径。不过仅仅通过Python命令行中学习,这个最好就是交互式的命令,但是用Python编写程序就需要IDLE工具,当然这个网上也可以下载,不过我建议在Eclipse下进行编写,当然需要在Eclipse中安装Python的插件,不过在Eclipse中安装插件通用的方法是:help->Install new software,然后在里面添加新的源地址就可以,不过新版本的Eclipse中有了Eclipse  marketplace中搜索自己想要安装的插件就可以了。

下面就简要说说自己安装pydev遇到的问题:

  1. 无论怎么安装,pydev总是安装不上去,一种是直接通过在线安装,另一种是在http://sourceforge.net/projects/pydev/files/pydev/下载pydev版本,然后解压缩,将feature和plugin两个文件夹拷贝至Eclipse文件中;
  2. 在window->preferrence中出现了pydev,但是点击设置pydev就出错;

解决方案:安装的教程其实很简单,遇到问题后,一般都是自己的Python版本与pydev的版本不符合,最好在Eclipse中使用3.4版本的Python环境(workplace),在设置pydev的时候再添加Python2.7的EXE就行,由于有些Eclipse版本都不是很新,所以建议下载低版本的pydev,总之可以多尝试几种不同的版本,直到自己的Eclipse中能够识别出pydev就可以。

四、后续学习

将各种Python各种环境都安装完毕后,不仅仅可以运行Python代码了。不积跬步无以至千里,没有一个良好的基础,是没法盖出摩天大楼的,由于平时还要上课、以及导师的任务,所以后期打算抽空结合《Python核心编程》这门书将基础打牢,最终目的是在后续的学习中多多学习别人的代码,在github@wuyouke中早日写出自己的编程程序(网络、WEB、爬虫)。

0 0
原创粉丝点击