猥琐男学python第一课

来源:互联网 时间:1970-01-01

猥琐男最近听说python很牛逼,牛逼的东西能不学吗?那就不是超级的猥琐男了,咱们这一课先说说什么是python,干什么,然后搭建python的开发运行环境

1.1 神马是python

没错python首先是一门编程语言,优雅而健壮。既可以被编译执行,同时也可以像简单脚本和解释器程序一样运行。起源与1989年,这个解释性语言能够进行系统调用。下面是python几个特点

 1. 高级语言,python内建的列表和字典也非常简洁和易读

 2. 面向对象,无对象不编程。但是它不仅仅只是一门面向对象的语言,他同事也借鉴了函数式编程。

 3. 可升级,简单来讲,就是模块化开发

 4. 可扩展,这个就不用废话了 5. 可移植,这个是关键,因为python本身是c语言写的,所以移植性自然不用说。
 6. 易学,关键字少,结构简单
 7. 易读,这个大家以后慢慢体会。
 8. 易维护,因为易读嘛。
 9. 高效的快速原型开发工具,第3方库等等
 10. 内存管理,不用操心内存泄漏的问题。自动进行垃圾回收。
 11. 解释性和编译性同在,它本身是一种解释性的语言,但是它和C#一样同样有中间语言做支持

1.2 下载和安装Python

自己去百度一下官网,这里只说他支持的平台非常广泛:
 1. 所有的UNIX的衍生系统:(linux,MacOs x,soloris,FreeBSD)等等。
 2. win32家族。
 3. 早期的windows3.x,macox8/9,dos等等
 4. 掌上平台Symbinos,wince/pocket pc,palmOS等等
 5. 游戏控制台,ps2,psp
 6. …..
基本上你可以认为它可以在任何的电子产品上跑。

基本上如果你的系统是linux或者是MacOS ,那么就预装饿了Python,真是不解释啊,Windows没有预装。你如果要检查你的OS上是否装了Python敲下面的命令:


如果你要在linux下面安装python的话,老方法,基本所有源码安装都这样,下载源代码然后先解压
 1. %>gunzip xxxx.tar.gz
 2. %>tar xvf xxxx.tar
然后
 1. ./configure [option]
 2. make
 3. make install
 
您的系统如果是windows的平台的话:直接下载安装程序安装就可以了,如果您要是做windows窗口开发,比如com或者mfc,那建议您下载python的windows扩展,猥琐男现在还没有到那个程度,就不下载这个扩展了。安装完后应该是这样的:

其中的IDLE是GUI的开发环境,其实就是类似一个强大的文本编辑器,当然能加载.py的源码执行。您当然也能装几个版本的python这个不互相影响,我就只装个2.7的先学习好了,现在到。额3.1几的版本了好像

还有一个要注意的地方是,您安装Python的目录中最好不要有空格的文件名称,比如:Program files之类的因为空格会被解析成Progra~1之类的,很蛋疼。

1.3 运行Python

通过命令行的方式来启动:

如果您是Unix衍生系统,那么python的路径要在系统搜索路径之中,不然您就需要用全名称来启动python,一般在/usr/bin或者/usr/local/bin中,怎么样添加Unix中的搜索路径,您可以先看环境变量

$这种东西在linux中就标识变量了
或者您可以用env来查看所有的环境变量:

关于设置临时变量,如果您只是临时的设置一下(重启后还原)那么您可以用set命令


您要是需要永久性的环境变量,你自己去百度一下,反正这也不是重点。完了你在shell中敲 python有上面的提示就成功了,如果提示找不到命令 ,那您还得再接再厉。

如果您的系统是windows的是那事情就简单了,您在电脑,属性,高级,环境变量中找PATH 把python安装路径添加进去就好了


成功后应该是这个样子:

当然您要是不想这样麻烦,您完全可以重这里启动:


这样就不用搞什么环境变量了

当从命令行启动的时候,您还可以指定一些启动参数,以下列出一点:
-d:提供调试输出
-o:生成优化的字节码(生成.pyo文件)
其他的选项现在也没必要了解,您了解了也不知道是神马意思估计。以后再说吧。

到这里你输入一个语句,入门经典系列:

ok大功告成了。。。。。。。

那么还有这种编写方式是一行行的命令行来写代码,对学习是有好处,但是如果我想一下装载一个源文件来执行那怎么弄呢?嘿嘿,简单!$ python helloworld.py就可以了。


有更懒的同学就要问了,请问我直接敲文件名难道不能执行吗!当然可以,如果您的系统是Unix的系列的话,Unix有个东西叫shell魔术字符串,就是当您的文档前面有
#!/usr/local/bin/python
则此文档系统会自动调用/usr/local/bin/python这个程序来运行。更好的方法是:
#!/usr/bin/env python

执行后显示:(注意执行当前文件中的命令要加上./,猥琐男在这里搞了半天没明白。为什么一定要加./)

那么对应windows下就不用加上
#!/usr/bin/env python
这玩意了直接敲名字就执行了。

如果你讨厌这样敲代码,您可以找一个集成开发环境来做,有自动补全和语法高亮的功能的,您自己去找。

最后我要说的是,C#,java中都实现了Python开发的方式,拿C#来说有一个ironPython的实现,用来访问.NET对象,这个不是重点,提一下就行了。


相关阅读:
Top