Chinaunix首页 | 论坛 | 博客
  • 博客访问: 467451
  • 博文数量: 122
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 1540
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 11:11
文章分类

全部博文(122)

文章存档

2010年(1)

2009年(76)

2008年(45)

我的朋友

分类: Python/Ruby

2009-09-12 14:44:30


1.环境搭建:
Vim - Python:
主要工作:a.语法高亮 python.vim
        b.自动补齐 supertab.vim+pydiction+pythoncomplete.vim
        c.taglist - ctags 等
          Google一下这些插件,资料太泛滥了很容易。 再设置一下tab和空格缩进即可。

主要问题:
       vim中,进入可视模式,选择代码块后按 = ,会自动排列格式,对于python代码有的会出错(不是很智能),如果修改?


2. 0基础学习:
一篇《Python 快速入门》如下,网上也是转载了很多,可以学一下简单的语法:


 很是很容易看懂的,不过这些是最白菜水平了。 有一本《简明Python教程》,适合快速入门。

  Python 使用硬回车来分割语句, 冒号和缩进来分割代码块。C++ 和 Java 使用分号来分割语句, 花括号来分割代码块。
  Python 既是 动态类型定义语言 (因为它不使用显示数据类型声明) , 又是 强类型定义语言 (因为一旦一个变量具有一个数据类型, 它实际上就一直是这个类型了) 。
  Python 与大多数其它语言一样有局部变量和全局变量之分, 但是它没有明显的变量声明。变量通过首次赋值产生, 当超出作用范围时自动消亡。
  Python 不允许您引用一个未被赋值的变量, 试图这样做会引发一个异常。

 
Python 一切皆是对象。

3. Python 的程序结构:
  1. python的程序组件包括函数、类、模块和包。“模块”是包含函数和类定义的文件。许多 模块可以组合成一个集合,称为“包”。

  2. python定义了3个命名空间,分别是局部(local),全局(global)和内建(built-in)。程 序访问标识符的值时,python会按特定顺序搜索命名空间(即按局部,全局和内建顺序)。 
  3.   if __name__ == '__main__':
    一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";  如果它是被别的程序导入的(作为一个模块),比如: import re    那么,他的__name__就不是"__main__"了。
所以,在.py文件中使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行时才执.

调试:
  1. 使用 -i 选项(python -i test.py)。会导致编译器在执行了文件中的语句后进行交互模式, 这非常适用于调试程序。

  2. 为了避免难以察觉的错误,务必在程序中采用统一和正确的缩进。



4. python 进阶:
 Python  is  an  interpreted,  interactive, object-oriented programming language that combines remarkable power with very clear syntax.  For an introduction to programming in Python  you  are  referred to the Python  Tutorial.  The Python Library Reference documents built-in and standard types, constants, functions and modules.  Finally, the Python Reference Manual describes the syntax and semantics of the core language  in  (perhaps  too)  much  detail.   (These documents may be located via the INTERNET RESOURCES
 below; they may be installed on your system as well.)

  Python's basic power can be extended with your own modules written in C or C++.  On  most  systems  such   modules may be dynamically loaded. Python is also daptable as an extension language for existing applications.  See the internal documentation for hints.

  Documentation for installed Python modules and packages can be viewed by running the pydoc program.

关注:

a. Python核心模块:
   cd /usr/lib/python*

b.
Python对象模型:

c.
Python内存管理机制:
     
5.书籍:
 
学习
 《
Python标准库》,《Python核心编程》

接下来,仔细阅读书籍:

Python源码剖析》《Dive Into Python》《Python in a Nutshell》



最后,哪里有比较合适的python代码,比较小的项目,适合研习的?
阅读(762) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~