User Tools

Site Tools

Writing /home/data/cadweb/personal/zhx/DAM/2012/data/cache/5/56a0b817b494eff8f92d87c137d67a6d.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/data/cadweb/personal/zhx/DAM/2012/data/cache/5/56a0b817b494eff8f92d87c137d67a6d.metadata failed
Writing /home/data/cadweb/personal/zhx/DAM/2012/data/meta/python.meta failed

Page: python PDF
Writing /home/data/cadweb/personal/zhx/DAM/2012/data/cache/0/0469b7f69a3d5ef8fae5d2c28ce155f0.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/data/cadweb/personal/zhx/DAM/2012/data/cache/0/0469b7f69a3d5ef8fae5d2c28ce155f0.xhtml failed

This is an old revision of the document!


Python 学习

About Python

Python is a powerful but easy-to-use script language for daily software development. In this course, we mainly use it as a standard tool to learn mathematical skills. Several useful links are listed as following for your reference:

Python 2.6 文档

请猛击这里

新手可以先看其中的 Tutorial 和 Using Python,一般需要花两天时间。平时有空浏览一下 Python HOWTOs 和 FAQs。 在实际编程过程中可以经常查阅 Library Reference 和 Language Reference。

PEPs

PEP 在 Python 世界里的的作用类似 RFC 在 Internet 的作用。

目录为 PEP0: Index of Python Enhancement Proposals

初学者一定要重点看 PEP20 和 PEP8。

  • PEP20: The Zen of Python 讲的是 Python 的设计哲学。
  • PEP8: Style Guide for Python Code 讲的是 Python 代码的推荐风格。

另外,务必在学会 Python 编程基础之后掌握列表解析、修饰符和生成器,在实际编程中很常用。

  • PEP202: List Comprehensions
  • PEP289: Generator Expressions
  • PEP318: Decorators for Functions and Methods

Dive Into Python

英文版 中文版

在看完Tutorial之后可以看这个,用于了解Python编程的一些“地道”做法。 重点看2-7章。

Python Web 开发

PEPs

  • PEP333: Python Web Server Gateway Interface v1.0 讲的是用 Python 开发 Web 服务软件的一些接口约定规范。
  • PEP3333: Python Web Server Gateway Interface v1.0.1 是对 PEP333 的修订。

这个 PEP 看起来会有些累。要对 Python 的高级用法比较熟悉。 另外,需要了解 HTTP 协议作为基础。如果有其它语言的 Web 开发经验,则会有一定帮助。

Python 的 Web 框架和工具库

django

django是一个极为强大的网页开发框架,适合于项目的快速原型开发。但是由于各个部件耦合太紧,所以扩展性较差,比较适合中小网站。

Werkzeug

WerkzeugURL 解析和请求/响应处理库。

Jinja 2

Jinja 2是一个很棒的 HTML 模板库。

Flask

Flask是 Werkzeug 和 Jinja 的开发者 pocoo 小组用 Werkzeug 和 Jinja 2 写的一个“微框架”。 可以作为大家项目的参考,也可以直接拿来用。

modwsgi

modwsgi是一个最近备受关注的开源apache模块。在此之前,python的程序要运行在apache容器里,主要用mod_python。但是大家发现这种支持方式很麻烦。在最近几年的进展中,python开发者逐渐开始使用mod_wsgi,使得基于该模块的开发框架也逐渐热门起来,flask就是其中之一。另外,django也能被很好的支持。

ACRCMS

是一个开源的CMS,用python开发,基于turbogears 开源python网页框架。

Python与多媒体处理

pymedia is a Python library for accessing and manipulating media files. It makes audio and video playback/creation a snap for even a newcomer to programming. This tutorial aims to walk you through installing and using the PyMedia library. For the sake of simplicity most of the examples have been kept concise and straightforward. In a 'real world' application, you would need to take care of error handling, input validation and so on.

You can also try OpenCV python boundle and pylab. But for advanced user, http://www.thefoundation.de/david/2008/sep/11/using-ffmpeg-python/ are recommended.

python.1347321490.txt · Last modified: 2014/05/22 08:20 (external edit)