2009/04/16

python学习经验

本教程是自己根据Swaroop, C. H. 著沈洁元  译 www.byteofpython.info 版本:1.20 A Byte of Python 

Copyright © 2003-2005 Swaroop C H 简明 Python 教程 《简明 Python 教程》为 "A Byte of Python" 的唯一指定简体中文译本,版 © 2005 沈洁元 》这个教程学习过程自我总结而来,以后自己写  :D



学习python前,自己最好建立一个文件夹,专门存放py语句的文件夹。


比如在finder下面建立一个projs文件夹。下文所有的文件我自己都是存放在finder/projs下面~


>>>   是Python语句的提示符,不必关注~ :)


例1 使用带提示符的Python解释器〔在bash里面输入〕 


$ python   *不要写$这个符号!


输出:

Python 2.3.4 (#1, Oct 26 2004, 16:42:40) 


[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 


Type "help", "copyright", "credits" or "license" for more information. 


*说明你的电脑里面已经安装有了python程序


>>> print 'hello world' 


hello world 


按Ctrl-d可以退出提示符,回到bash


在bash里面输入


cd 〔filename〕 *变更默认读写存储文件夹change 


vim 〔filename.py〕 *建立**.py文件并呈写入状态 


例:


cd projs *更改默认文件夹


vim hellowold.py *建立名为helloword.py的程序


i                          *代表insert,写入


#!/usr/bin/python *它们被称作注释,这一行必不可少。任何在#符号右面的内容都是注释。 


# Filename : helloworld.py *可有可无~~:D


print 'Hello World' 


:w   *写入保存〔write〕


:!python helloworld.py *运行该文件 


也可以在bash里面直接输入:


python helloworld.py


输出 


Hello World 


万一你得到一个错误,那么请确保你键入的程序准确无误 ,然后再运行一下程序。

注意Python是大小写敏感的,即print与Print不一样,确保在每一行的开始字符前没有空格或者制表符。


通过chmod命令给程序可执行许可〔在bash里面输入〕


$ chmod a+x helloworld.py 


$ ./helloworld.py 


输出


Hello World 


我们使用./来指示程序位于当前目录。你也可以把你的文件名改成仅仅helloworld,然后

运行./helloworld。只要知道程序的确切位置,你现在就可以运行程序了。


但是如果你希望你的程序能够从各个位置运行呢?那样的话,你可以把你的程序保存在

PATH环境变量中的目录之一。你只要简单地把这个源文件复制到PATH所列目录之一就

可以使你的程序在任何位置都可用了。 


$ echo $PATH 


/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin


$ cp helloworld.py /home/usr/bin/helloworld 


$ helloworld 


Hello World 


用echo命令来显示PATH变量,用$给变量名加前缀以向shell表示我们需要这个变量的值。usr是我的系统中使用的用户名。通常在你的系统中也会有一个相似的目录。


你也可以把你选择的目录添加到PATH变量中去


这可以通过运行PATH=$PATH:/home/swaroop/mydir完成,其中“/home/swaroop/mydir”是我想要添加到PATH变量中的目录。


当你想要在任何时间、任何地方运行你的程序的时候,这个方法十分有用。 


它就好像创造你自己的指令,如同cd或其他Linux终端或DOS提示符命令那样提示 


获取帮助 


如果你需要某个Python函数或语句的快速信息帮助,那么你可以使用内建的 


help功能。尤其在你使用带提示符的命令行的时候,它十分有用。比如,运行help

(str)——这会显示str类的帮 助。str类用于保存你的程序使用的各种文本(字符串)类将

在后面 面向对象编程的章节详细解释。 


注释 


按q退出帮助。 




类似地,你可以获取Python中几乎所有东西的信息。使用help()去学习更多 


关于help本身的东西!


如果你想要获取关于如print那样操作符的帮助,那么你需要正确的设置 


PYTHONDOCS环境变量。这可以在Linux/Unix中轻松地通过env命令完成。 


$ env PYTHONDOCS=/usr/share/doc/python-docs-2.3.4/html/ python 


Python 2.3.4 (#1, Oct 26 2004, 16:42:40) 


[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2 


Type "help", "copyright", "credits" or "license" for more information. 


>>> help('print') 


你应该注意到我特意在“print”上使用了引号,那样Python就可以理解我是希望获取关 


于“print”的帮助而不是想要它打印东西。