`

python的一些推荐

阅读更多

看到未名的几篇帖子 使我想起了和python的一些经历,于是写了一篇咚咚。

 

1 书籍:

python的syntax足够简单,semantics也不复杂,不怎么会使人混乱,一般来说看自带的文档足够可以学习了,看完两章便可以写出一些non-trivial的程序了。 硬要说入门书籍。 learning in python可以一看。目前的版本似乎是based on

python2.3的,有些内容稍微旧了点。 对于解释reference,reference counting 比较清楚,要是觉得糊涂的可以看看前面三个部分. 如果没什么时间,可以不看此书

 

programming in python 是同作者的另外一本书,东南大学有影印版,不过很厚,书基本上以介绍how to use python to develop applications 为主。例子范围很广,而且很实用。我的不少项目参考了很多的代码。 里面有些比较大的程序还可以了解怎么用python来构建大型应用。 推荐阅读. 最新版本包括python 2.5

 

python programming on win32.. 书名和内容不大相符,里面com的内容大约占了40%。 书是1999年出版的,python 版本是1.5。。年代有些久远了。奇怪的是作者好像没有打算出新版本。对于com的部分解释不错,代码也可以基本上直接套用,除了unicode部分,当时unicode string还不是标准库的一部分,所以作者使用了其他的解决方案,现在当然不需要了.

如果是做win32下的开发 推荐阅读

 

python in nutshell, 最新版本 第二版,基本上可以替代python 的 doc。。有例子,有解释还有一些对于其他库的评论和简介。此书是我的必备,当手册一流,但是此书不是tutorial,当教程可能不大合适

 

python cookbook..秘籍大全,最新版本为第二版,里面有各种问题的解决方案。。不过对我而言价值不是很大。记得就参考过 怎么 使twisted 和wxpython 一起使用 这一篇.

 

wxPython in action,, 介绍使用wxpython.. 我个人认为看文档也差不多。。当然 书还是可以一看的

以上的书均可以找到下载

 

2 第三方的库

只推荐我实际使用过的库

wxPython: 做界面的首选,效果组件足够丰富,在我看来,很多时候可以代替delphi。打包安装也很简单只要你会用py2exe。 唯一不好的是 在linux下 如果是从source安装有些麻烦,而且因为是native look 所以不是什么控件都是通用的。例如win32下的 multiple child window 在linux下是用 tabbook来代替的. wxpython现在几乎是事实上的标准图形库了. tk 不提也罢

 

wxGlade: 画based wxwidgets的窗口,比较古怪的是一定要使用layout.. 我曾经试用过很多wxwidgets的rad。。觉得这个虽然问题多多却是唯一可用的。 用这个工具大约开发过3个应用。 如果是生成c++ 代码而且又包含中文,在vs环境下要转码,不然会报错。

 

twisted:做网络的首选。我曾使用过prospective broker来开发过一个 三层的cs架构,前端还是wxpython. 开发速度很快. 缺点: 和gui协同工作不好

 

numpy: 做数值计算必备,取代了 以前的numarray和 numerics。。可惜文档是要钱的

 

win32util,, win32下必备。

 

py2exe: win32下打包发布程序必备。。还可以制作win32的service 程序,这点尤其方便

 

pyprocessing: 可以让python使用multi-core的 包,下一版本 python 2.6会加入。我正在试用。用法和thread类似

 

PIL: 处理图像不错,

 

about web framework: 我没怎么用过python来开发web的应用。所以哪一种好我也不知道

 

扩展工具:

swig: 古老,但是好用,对于c-style library很好用。对于c++ 处理template需要instantiate first。。我用来封装过一些特殊的win32的api。

 

boost-python: 对于c++支持较好,而且不用写接口文件

 

3 编辑器:

我觉得自带的idle就不错,挺好用的。有个用delphi写的 pyscripter也不错,不过在这个编辑器直接调用

程序有时候会出错。

linux下的可以用vi 和emacs。。gedit也凑合了

 

 

分享到:
评论

相关推荐

    python电影推荐系统

    Python电影推荐系统是一种基于用户行为和兴趣的个性化推荐服务,主要应用于在线流媒体平台或电影数据库网站。在本文中,我们将深入探讨如何使用Python来构建这样的系统,包括用户登录、评分功能以及协同过滤算法的...

    python简单推荐系统(含完整代码).pdf

    根据给定文件的信息,我们可以看到文件描述了一个使用Python编写的简单推荐系统的完整代码。这个推荐系统似乎是基于用户的评分数据来为用户推荐类似的电影或者节目。下面我们来详细说明文件中涉及的知识点。 ### 1....

    python3.5.0 python3.8.5 python3.8.10 python3.9.6 windows安装包

    对于更复杂的项目,推荐使用像PyCharm、VSCode等具有代码提示、调试功能的IDE。 总的来说,这个压缩包为Windows用户提供了不同版本的Python安装选项,涵盖了从3.5到3.9的主要迭代。无论你是新手还是经验丰富的...

    用Python写的电影推荐系统

    可能会涉及到一些额外的策略,比如多样性优化,避免推荐过多相似的电影。 在提供的`README.md`文件中,可能会详细介绍项目的安装、数据获取、模型训练和评估过程,以及如何运行推荐系统并查看结果。`Movie-...

    基于python的电影个性化推荐系统.zip

    我们将使用一些流行的Python库,如NumPy、Pandas、Scikit-learn和TensorFlow等,来实现电影推荐算法。首先,我们需要收集和整理电影数据。这包括电影名称、导演、演员、类型、上映年份、评分等信息。我们可以使用...

    python2.7.18,python311

    而Python 3.11是Python 3系列的一个较新版本,引入了更多改进和优化,是当前推荐使用的版本。 Python 2与Python 3的主要区别在于语法、内置函数以及对现代编程实践的支持。Python 3引入了重大变化,如print语句变为...

    python服饰推荐系统

    Python的`surprise`库提供了一些常用的推荐系统评估工具。 7. 集成开发环境:Python的IDE如PyCharm、Jupyter Notebook等,为开发推荐系统提供了便捷的环境,方便代码编写、测试和可视化。 8. 部署与优化:训练好的...

    基于python美食推荐小程序设计与实现开题报告(1).docx

    "基于Python美食推荐小程序设计与实现开题报告" 本开题报告旨在设计和实现一个基于Python的美食推荐小程序,以满足年轻人的美食需求和体验 expectation。在当前的经济情况下,大部分餐馆的消费都可以被大部分人所...

    python2.7 64位

    总的来说,Python 2.7 64位在Windows 7系统上提供了一个强大的开发环境,但考虑到版本的过时,推荐用户转向Python 3.x以获得最新的特性和安全更新。对于仍在使用Python 2.7的项目,应该规划向Python 3的迁移,因为...

    macOS安装python3.8

    在macOS上安装Python 3.8是一个相对简单的任务,但对于初学者来说,可能需要一些指导。Python是一种广泛使用的高级编程语言,具有丰富的库支持和跨平台兼容性,因此在开发各种应用程序时非常受欢迎。macOS系统本身...

    FluRS:用于流式推荐算法的Python库_python_代码_下载

    9. **评估与调试**:FluRS可能提供了一些评估指标和工具,以便开发者能够衡量推荐系统的性能,如精度、召回率、覆盖率等,以及进行模型的调试和优化。 10. **扩展性**:作为一个库,FluRS应具备良好的扩展性,允许...

    python2.x和python3.x的区别

    以下是Python 2.x与Python 3.x之间的一些关键区别: #### 1. 使用__future__模块 - **目的**:在Python 2.x中,为了兼容Python 3.x的新特性和语法变化,开发者可以利用内置的`__future__`模块提前引入这些新特性。...

    Python学习笔记,Python3.5中文无法显示

    1. **推荐使用UTF-8编码**:尽管GBK编码在处理中文字符时也有效,但UTF-8是一种更为通用的编码,能处理世界上几乎所有的字符,因此在编写Python代码时,推荐使用UTF-8编码保存文件。 2. **编辑器设置**:确保你的...

    python基于深度学习的音乐推荐方法研究系统(django).zip

    python基于深度学习的音乐推荐方法研究系统(django) 深度学习;音乐推荐;Python;KNNBaseline;python;django;mysql; 本次的研究是基于使用自动编码器,通过与卷积神经网络相结合,以挖掘音频、歌词本身的非...

    python书籍推荐.docx

    本书的首部分介绍了基本 Python 编程概念,第二部分介绍了一些不同的任务,通过编写 Python 程序,可以让计算机自动完成它们。 这些书籍都是学习 Python 的不错选择,适合任何想学习 Python 的人,包括初学者和高级...

    python-amd64

    - 对于新项目,推荐使用Python 3.x,因为它拥有最新的特性和优化,并且社区支持更广泛。 - 如果有特定的库或项目依赖Python 2.7,用户可能需要同时安装两个版本,但要意识到Python 2的安全风险。 总的来说,...

    Beginning Python:Using Python 2.6 and Python 3.1

    - **在线资源**:推荐一些在线学习资源。 - **Python 3.1新特性**:介绍Python 3.1版本中新增的功能。 - **词汇表**:提供Python编程相关的术语解释。 通过上述章节的详细介绍,本书全面地覆盖了Python编程语言的...

Global site tag (gtag.js) - Google Analytics