Python编程一般问题

时间:2009-12-18 03:02:11

标签: python

我听说Python简单而强大,但我不知道我是否在正确的轨道上学习它。我从在线教程中学习,我知道基本的数学计算和打印字符串,但是开发有用的东西需要多长时间?不过,我真的不知道Python的确切用途。

8 个答案:

答案 0 :(得分:8)

我不确定你在寻找什么,但我认为以下一个或多个可能是你正在寻找的下一步。

也许您想为网络计划使用各种不同的协议,您可以查看Twisted

或者,如果您想制作网络应用或博客,可以查看Django

或许你想制作一个 GUI应用程序,你可以看一下TkInter

或许你想进入游戏编程,你可以看看Pygame

或许你想......你可以看看Python Package Index


需要多长时间?这取决于您的编程背景。最好的方法就是跳转到您感兴趣的主题并开始一个迷你项目。

答案 1 :(得分:4)

Python是一种通用语言。您可以使用它来制作许多不同的东西,但它最适合不需要很快速度的东西,因为高级功能会产生性能成本。

很难说你需要花多长时间来开发有用的东西。有一天,我制作了一个脚本来帮助处理小型计算机管理工作。你可以用一两周的经验(或者更少)来做到这一点,这取决于你以前的编程知识和你投入学习的时间。但是,如果你想制作更大的东西(可能是音频播放器,IM客户端,中等大小的东西),你可能需要几周或几个月的练习。这很大程度上取决于你在编程方面投入的时间和精力。

我建议您关注the official tutorialDive Into Python

一般来说,这取决于你。 Python可用于简单或复杂的东西,也可用于许多不同的应用程序。这取决于你想要什么。

答案 2 :(得分:3)

看看Mark Pilgrim的免费书籍Dive Into Python。我认为这是一个比在线教程更好的选择。学习语言的最佳方式是开始研究项目。当我读这本书时,我开始实现一个简单的图像查看器。随着本书的推进,我可以逐步完善项目。发明一些你感兴趣的东西。

我还建议你在学习编程语言时做笔记。当你学到一些以后有用的东西时,可以用一个简单的例子做一些笔记,例如:如何逐行读取文本文件,将int转换为str,将str转换为int,基本列表操作等。稍后您可以在更大的项目中使用这些构建块。

答案 3 :(得分:3)

与其他编程语言一样为了学习Python,你需要用它来编写程序 找一个宠物项目并使用python对其进行编码。我也建议潜入python“(就像其他任何回答你问题的人一样)。

几个月前我决定学习IronPython(python的.NET实现),我开始阅读“Dive into python”和一些教程,然后我开始使用IronPython编写一个简单的棋盘游戏(你可以read about it in my blog)。

为了学习新的编程语言,您需要使用它,然后您将知道如何以及在何处使用它。

答案 4 :(得分:2)

学习如何做有用事情的最佳方法是想出一些有用的东西。确保它没有出自你的联盟,然后做研究来完成它。这就是许多程序员学习语言的方式。

答案 5 :(得分:1)

您还有其他编程背景吗?你有什么编程兴趣 - 网络应用程序,数字/科学计算,游戏,......?对于初学者和有经验的程序员来说,Python擅长许多不同的东西,但最有效的方法取决于你已经知道的,以及你真正感兴趣的东西! - )

答案 6 :(得分:0)

使用python发明bittorrent的Bram说,除了上述webapps,游戏和通用目的之外,python还适用于编写协议。与Java相比,python在更少的代码中解决了相同的问题,在较长的开发和VM时间内解决了相同的问题,Java有更多的方法可以解决更多代码中的相同问题,更快的VM和更快的开发时间。

答案 7 :(得分:0)

在Python和其他语言之间进行比较无济于事,因为总会有人找到理由偏爱一种语言而不是另一种语言。
如果你想要一个功能强大的脚本语言,但它比perl更容易阅读,它没有大括号语法,并且允许你学习面向对象编程,那么Python就是你的语言。