本FAQ内容包含:
0.Python 资源索引
1.Python的版本和下载方式
2.推荐书籍
3.推荐站点
4.Python有什么IDE
5.哪有Python电子书
6.使用easy_install安装第三方程序包
7.Python需要编译么?如何做成.exe文件
8.如何在代码中使用中文
9.Python有哪些图形库
10.一些网址
11.filter, map, reduce, zip函数
12.访问GAE,修改hosts文件的方法

0.Python 资源索引
  http://wiki.woodpecker.org.cn/mo ... on/LpyAttach2ResIdx
  大多数资料都在上面了,目录如下:
     1. Python 资源索引
         1. Py 语言自身
         2. Py 文本处理
         3. Py 数据库应用
         4. Py 网络应用
         5. Py 嵌入系统
         6. Py 多媒体支持
         7. Py 应用扩展
         8. Py 科学计算
         9. Py 行业应用
        10. Py 教育支持
        11. Py 集锦资源
     2. 资源回收

1.Python的版本和下载方式
A.至2008年10月,Python最新的版本为2.6。Python3000尚处于测试状态。Python的官方下载地址是:
http://www.python.org/download/

2.推荐书籍:
A.1、《A Byte of Python(简明python教程)》
     http://www.byteofpython.info/language/chinese/index.html
  2、《Dive into Python(Python研究)》
     http://www.woodpecker.org.cn/diveintopython/index.html
  3、《Learning Python》
  4、《Programming Python》
  第一本书非常简短,也有中文译本“简明Python教程”,是想速成(几小时)者的首选。另外在http://www.python.org/doc有
很多官方的文档和教程,非常不错。

3.推荐站点:
A.1、啄木鸟社区
     http://www.woodpecker.org.cn/
  2、Python@Newsmth
     (wahahaha~~~)
  3. 中文用户组
     CPUG:
       http://python.cn
       [email]python-chinese@lists.python.cn[/email] (邮件列表) //已经停止服务,转CPyUG吧。
     CPyUG: 华蟒用户组
       https://groups.google.com/group/python-cn
     PyTUG: Python 語言台灣使用者群組
       https://groups.google.com/group/pythontw
  4. 中文论坛:
     1. Python@CU
        http://bbs.chinaunix.net/forumdisplay.php?fid=55

4.Python有什么IDE
A.Python官网有一份IDE列表,很全:
http://wiki.python.org/moin/IntegratedDevelopmentEnvironments
  如果看了上面的列表还是不知道自己该选哪个,推荐看置底的“Python IDE比较与推荐”

5.哪有Python电子书?
A.精华区x-5收录了一些经典的电子书。下载请用web方式。
  强烈推荐开放图书计划:
     http://code.google.com/p/openbookproject/ 聚集大量的Python技术图书.

另外这两个地方有很多python的电子书:
http://www.longtengwang.com/Soft/yiyong/Python/Index.html
http://www.pythonid.com/html/wendangxiazai/index.html
  想看纸质书,在书店里没有找到,那么最简单的办法是去淘宝网。

6. 使用easy_install安装第三方程序包:
A.参考:http://blog.chinaunix.net/u1/42287/showart_405102.html
        http://www.ibm.com/developerworks/cn/linux/l-cppeak3.html

1. 安装
     wget -q http://peak.telecommunity.com/dist/ez_setup.py
     sudo python ez_setup.py
  2. 使用
     sudo easy_install CherryPy
     sudo easy_install -Z web.py-0.21.tar.gz

B. 想看看有什么第三方程序包:http://pypi.python.org/pypi

7.Python需要编译么?如何做成.exe文件?
A.Python不需要用户专门去编译它,第一次运行时,在运行过程中,Python的解析器会自动将代码编译为.pyc。一般来讲,运
行结束后不会自动删除.pyc文件。
  在Windows下,可以用py2exe等工具将代码编译为.exe文件。原理是py2exe会将必要的python解析器也打包进去。所以做成的
.exe有几M,如果有图形界面,就会有十几M,而且运行速度不会有提升。

8.如何在代码中使用中文
A.在Python2.5或之前的版本中,代码里默认是不能有中文的,包括注释。解决方法是在代码一开头加上:
# -*- coding: gbk -*-

# -*- coding: utf-8 -*-

#coding=utf-8
  具体选哪一种看具体情况。一般来讲,如果不是网络编程,统一用utf-8就OK了,包括与MySQL的交互也可以用utf-8搞定。如
果是网络编译,特别是与FTP打交道,推荐使用gbk,可以省去很多麻烦。
  注意本法没有涉及不同编码的转换。

9.Python有哪些图形库
A.常用的有tk/tcl, PyGtk,PyQt和wxPython。都是跨平台且开源的。第一个是Python自带的,但比较难用且难看。PyQt和
wxPython都漂亮好用且文档/demo很棒,目前来看PyQt4比wxPython更胜一畴。

10. 一些网址
Python:              www.python.org
ActivePython:        www.activestate.com
Stackless Python:     www.stackless.com
IronPython:          www.ironpython.com
PyPy:                pypy.org
JPython:             www.jpython.org

Django:              www.djangoproject.com
Mod_Python:          www.modpython.org
Webware:             www.webwareforpython.org
CherryPy:            www.cherrypy.org
Web.py:              webpy.org
Zope:                www.zope.org
Turbogears:          www.turbogears.org
Google AppEngine:    http://code.google.com/appengine
Twisted:             http://twistedmatrix.com
Beautiful Soup:      http://crummy.com/software/BeautifulSoup
PythonWeb:           www.pythonweb.org
JabberPy:            http://jabberpy.sourceforge.net
pyGoogle:            http://pygoogle.sourceforge.net
libgmail:            http://libgmail.sourceforge.net
pyExpect:            http://pexpect.sourceforge.net

MySQLdb:             http://sourceforge.net/projects/mysql-python
PyGreSQL:            www.pygresql.org
psycopg:             www.initd.org/pub/software/psycopg
cx_Oracle:           www.cxtools.net
SQLAlchemy:          www.sqlalchemy.org

scipy:               www.scipy.org
NumPy:               http://numpy.scipy.org
numarray:            www.stsci.edu/resources/software_hardware/numarray
matplotlib:          http://matplotlib.sourceforge.net

WxPython:            www.wxpython.org
PyGtk:               www.pygtk.org
PyQt:                http://trolltech.com/products/qt
Tkinter 3000:        http://effbot.org/zone/wck.htm
PIL:                 www.pythonware.com/products/pil
pyOpenGL:            http://pyopengl.sourceforge.net

pySoundic:           http://pysonic.sourceforge.net
pyMedia:             http://pymedia.org
FMOD:                http://www.fmod.org
pyMIDI:              http://www.cs.unc.edu/Research/assist/developer.shtml

Python Documentation Online: http://pydoc.org, http://docs.python.org
Python-cn:                   http://python.cn
Pythonic:                    http://www.woodpecker.org.cn
The Daily Python-URL:        http://www.pythonware.com/daily/index.htm
Python Package Index:        http://pypi.python.org
Planet Python:               http://www.planetpython.org
Pythonite:                   http://www.pythonite.org
Useless Python:              http://www.uselesspython.com
Python Cookbook:             http://aspn.activestate.com/ASPN/Cookbook/Python
Python Sidebar:              http://www.edgewall.org/python-sidebar
Python Source:               http://pythonsource.com

11.filter, map, reduce, zip函数
1. filter(function, sequence) 返回序列,为原序列中能使function返回true的值
    >>>a=[1,2,3,4]
    >>>filter(lambda x:x%2, a)
    [1, 3]
2. map(function, sequence, [sequence...]) 返回序列,为对原序列每个元素分别调用function获得的值.
    可以传入多个序列,但function也要有相应多的参数,如
    map(lambda x,y,z:x+y+z,range(1,3),range(3,5),range(5,7))
    计算过程为
    1+3+5=9
    2+4+6=12
    返回[9,12]
3. reduce(function,sequence,[init])
    返回一个单值为,计算步骤为 :
      * 第1个结果=function(sequence[0],sequence[1])
      * 第2个结果=function(第1个结果,sequence[2])
      * 返回最后一个计算得值
      * 如果有init,则先调用function(init,sequence[0])
      * sequence只有一个元素时,返回该元素,为空时抛出异常.
    如 reduce(lambda x,y:x+y,range(3),99) 的计算为
    99+0=99 => 99+1=100 => 100+2=102
    返回102

注:实际使用中用内建函数sum来完成这个累加更合适,如这里等价sum(range(3),99)
4. zip用于多个sequence的循环
    questions=['name', 'quest', 'favorite color']
    answers=['lancelot', 'the holy grail', 'blue']

for q, a in zip(questions, answers):
        print 'What is your %s ? It is %s.' % (q,a)
    输出:
    What is your name ? It is lancelot.
    What is your quest ? It is the holy grail.
    What is your favorite color ? It is blue.

12.访问GAE,修改hosts文件的方法
Shell:~/dev/AppEngine/google_appengine/n23 >: tail -n 3 /etc/hosts
209.85.171.118    n23.appspot.com
64.233.189.99   appengine.google.com
#203.208.35.100  appengine.google.com
Shell:~/dev/AppEngine/google_appengine/n23 >:

Python FAQ from newsmth.net相关推荐

  1. Python常见问题(1):来历与简介General Python FAQ

    General Python FAQ Contents General Python FAQ General Information What is Python? What is the Pytho ...

  2. my python FAQ

    python编码规范 http://google-styleguide.googlecode.com/svn/trunk/pyguide.html 判断对象是否含有某属性  if hasattr(ob ...

  3. Python FAQ:Web开发

    该怎么用Python来编写一个Web应用呢? 这是一个相当复杂的问题,甚至很容易就能写一本书来探讨Web开发与Python,以及如何关联两者,所以我很想先把这个问题放一放.但是鉴于我刚相当粗暴地捣毁了 ...

  4. 机器学习从Python 2迁移到Python 3,你需要注意的一些事……

    编译 | AI科技大本营(rgznai100) 参与 | 林椿眄 编辑 | Donna Python 已经成为机器学习及其他科学领域中的主流语言.它不但与多种深度学习框架兼容,而且还包含优秀的工具包和 ...

  5. 在Python中连接字符串的首选方法是什么?

    本文翻译自:Which is the preferred way to concatenate a string in Python? Since Python's string can't be c ...

  6. 如何使python等待按键

    我希望脚本等待用户按下任何键. 我怎么做? #1楼 如果要查看他们是否按下了确切的键(例如说" b"),请执行以下操作: while True:choice = raw_input ...

  7. 微软400集python课程-最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

  8. 微软 python教程_最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

  9. python作用域的理解-理解Python的UnboundLocalError(Python的作用域)

    今天写代码碰到一个百思不得解为什么会出错的代码,简化如下: 1 2 3 4 5 6 7 x=10 deffunc(): ifsomething_true(): x=20 print(x) func() ...

最新文章

  1. Vista光线效果photoshop教程
  2. Android之给图片添加水印效果
  3. C#正则表达式整理备忘
  4. ajax绑值,vue.js使用ajax绑定数据之post方法
  5. HDU 6312.Game-博弈-签到题 (2018 Multi-University Training Contest 2 1004)
  6. hdu2544---最短路
  7. cmpp3.0 java 华为_CMPP3.0/2.0完成短信收发功能(引用华为smsproxy开发包)
  8. “如何成为阿里云P8架构师?“ ”当然是考取阿里云新版ACE认证啊”
  9. vue2.x使用Relation Graph 人物关系图谱
  10. Pisces-Mini-Program 微信QQ通用Typecho小程序
  11. 如何使用cygwin在windows下Linux编程
  12. 后面尾缀-T、-X、-TX…分别表示的意思
  13. 不逼自己下不知道潜力可以有多大
  14. 安全测试简述/安全审计工具
  15. ABB机器人:工件坐标系介绍以及标定操作与使用方法
  16. 烤仔星选·NFT实验室 | 展望2021:是否是NFT爆发元年?
  17. 【学习笔记】云服务器入门教程(搭建云盘、网站,安装anaconda、WinSCP、宝塔面板等)
  18. 计算机辅助翻译 火云译客,翻译职业化时代国内计算机辅助翻译教材编写现状思考-山东外语教学.PDF...
  19. android 检测软件键盘弹起落下
  20. 如何根据某一列数据合并多个excel为

热门文章

  1. obsidian之快速拆分文件的插件note-refactor操作手册
  2. 阿里云主机Linux服务器配置步骤详解
  3. 使用Java理解逻辑程序之实现计算会员折扣
  4. Flowable实战(二):表结构以及变量表单介绍
  5. spark踩坑记录 (一) group by
  6. python2和python3可以兼容吗_Python2和Python2和3兼容的方法,用于隐藏
  7. Redis无法启动的原因以及解决方案
  8. 清华大学 计算机技术 非全日制,2018年清华大学计算机系计算机技术考研(085211)考试科目、参考书目、复习经验---新祥旭考研...
  9. python刷问卷星
  10. Hadoop Shell 常用命令