繁体   English   中英

Python编程一般问题

[英]Python programming general questions

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

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

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

或者,如果您想创建Web应用程序或博客,则可以签出Django

或者,也许您想制作一个GUI应用程序 ,可以看看TkInter

或者,也许您想进入游戏编程 ,可以看看Pygame

或者也许您想...您可以看一下Python包索引


这需要多长时间? 通常,这取决于您的编程背景。 最好的方法就是直接跳入您感兴趣的主题并开始一个小型项目。

Python是一种通用语言。 您可以使用它来做很多不同的事情,但是它最适合不需要很多速度的东西,因为高级功能会降低性能。

很难说出开发有用的东西需要多长时间。 前几天,我编写了一个脚本来帮助进行小型计算机管理。 您可以使用一两个星期(或更短的时间)的经验来做到这一点,这取决于您先前的编程知识和学习时间。 但是,如果您想做更大的事情(可能是音频播放器,IM客户端或类似的中型设备),则可能需要数周或数月的练习。 这很大程度上取决于您在编程上花费的时间和精力。

我建议遵循官方教程Dive Into Python

通常,这取决于您。 Python可用于简单或复杂的东西,以及许多不同的应用程序。 这取决于您想要什么。

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

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

像所有其他编程语言一样,要学习Python,您需要使用它编写一个程序。
找到一个宠物项目并使用python对其进行编码。 我还建议您深入研究python”(就像其他回答您问题的人一样)。

几个月前,我决定学习IronPython(python的.NET实现),首先阅读“ Dive into python”和一些教程,然后开始使用IronPython编写一个简单的棋盘游戏(您可以请在我的博客中阅读 )。

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

学习如何做有用的事情的最好方法是想出自己想做的有用的事情。 确保它不会超出您的范围,然后进行研究以实现目标。 这就是许多程序员学习语言的方式。

您还有什么其他编程背景? 您对编程什么兴趣 -网络应用,数值/科学计算,游戏等...? 对于初学者和经验丰富的程序员,Python都擅长许多不同的事情,但是最有成效的方法确实取决于您已经知道的以及您真正感兴趣的内容!-)

Bram发明了python的bittorrent,他说python除了上述的webapp,游戏和通用目的外,它还适合编写协议。 与Java相比,Python在更长的开发和VM时间中以更少的代码和更少的方式解决了相同的问题,而Java在更多的代码中以更多的方法解决了同样的问题,并且更快的VM和了更快的开发时间。

在Python和其他语言之间进行比较无济于事,因为总会有人找到理由更喜欢一种语言而不是另一种语言。
如果您想要一种功能强大的脚本语言,但比perl更易于阅读,并且没有大括号语法,并且可以学习一些有关面向对象编程的知识,那么Python是适合您的语言。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM