使用Python开始编程的简单方法

4

背景 我正在尝试学习编程,Python似乎是一个很好的选择。我没有成为专业程序员的野心。我已经了解了一些HTML、CSS和JavaScript知识(大多数都是复制粘贴而不理解自己在做什么)。我最后一次真正“学习编程”是十年前,在高中使用Pascal。我们没有走得太远。不过我们有一个我认为程序员称之为“环境”的东西,看起来还比较合理。我们有一个地方可以输入“代码”(程序),然后有一个“编译”按钮,然后如果它工作了就有一个“运行”按钮。

Python环境(这个词用对了吗?) 现在我一直在试图设置一个环境,使我每当有时间时可以投入1个或2个小时,但是我完全失败了。任何我尝试使用的教程或指南似乎都会涉及“Shell”、“IDE”、“交互式Shell”、“终端”、“命令行接口”等等。

我的失败 例如,我刚刚尝试了diveintopython的设置说明。我用的是Mac。它告诉我如果我熟悉python的命令行版本,那么在前几章中我可以使用它(我不熟悉它),或者我可以下载图形交互式Shell,它也将是最新的。 我去这里homepages.cwi.nl/~jack/macpython/download.html ,在那里告诉我对于osx10.3(我用的是10.5)已经安装好了。我只需要“IDE”、“Package Manager”和它们所依赖的“waste模块”。他们听起来很重要(waste模块听起来有点可疑),因为它们听起来像是我可以点击某个东西,并且以某种类似于我十年前在Pascal中输入代码的方式打开一个地方。 可能吧。我希望。

不管怎样,既然这似乎是最新版本,我就安装了它。我单击PythonIDE,但什么都没有发生。这是因为我使用的是osx 10.3包吗?

然后我发现我好像已经安装了macpython2.5。不确定这是否随机器一起提供,或者我在某个时候安装了它(这不是我的第一次失败尝试),我认为这与mac osx 10.5在某种程度上相符。但是,正如上面网站上的说明针对2.3所建议的那样,没有PythonIDE或包管理器。

有没有更简单的方法?我知道我写的听起来很滑稽,但是我真的卡住了,如您所见,我甚至不知道该问什么。我甚至不确定“安装Python”是什么意思。我不确定在哪里编写程序。我不确定如何运行它。我相当确定 Python 不像我们编译 Pascal 一样。

我应该问什么问题?

http://dl.dropbox.com/u/131615/screenshots/Snapshot%202010-01-12%2011-23-23.tiff

回顾一下,我曾试图通过学习PHP来编程。起初进展缓慢,但最终我发现,一个PHP程序需要运行在Apache服务器中的HTML文件中(与普通的HTML文件不同)。代码是在文本文件中编写的,而“编译和运行”程序则是通过浏览器/网页服务器完成的。虽然这听起来有点复杂,但经过半个小时的PHP教程,我已经掌握了基本内容。

9个回答

3

这里列出了许多适合非程序员学习的“Python教程”,请点击此处查看!


3
能否解释一下为什么这个被踩了? - Peter Lang

2
我建议您咬紧牙关使用命令行版本开始学习。稍后,您将开始编写脚本,并需要一个好的编辑器,但不一定是Python IDE。
对于学习,我发现Python之父Guido van Rossum的“Python教程”是一个很好的起点。(http://docs.python.org/tutorial/
而且由于您使用的是OSX,您可能已经安装了Python,无需安装。只需在终端中的命令提示符中键入“python --version”即可检查。

2

2
Mac OS X 自带 Python,所以对于初学者来说,我会跳过安装部分。 - Greg Hewgill

1
如果你是一个真正的初学者; 即使您在编辑器中编写代码和教程,请始终将交互式Shell随手可得,并广泛使用help(需要帮助的内容)dir(任何东西)
例如:
>>> a = "foobar"
>>> dir(a)
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__ge__',
 '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__',
 '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', 
'__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', 
'__str__', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 
'expandtabs','find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace',
'istitle','isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex',
'rjust','rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 
'title','translate', 'upper', 'zfill']
>>> help(a.title)
Help on built-in function title:

title(...)
    S.title() -> string    

    Return a titlecased version of S, i.e. words start with uppercase
    characters, all remaining cased characters have lowercase.

>>> a.title()
'Foobar'

老实说,我不太确定交互式 shell 是什么。这是终端吗? - user248649
这是在终端输入“python”时得到的东西。或者从菜单中启动“python(命令行)”或“IDLE”。 - Kimvais

1

我曾经和你一样,但两本书真的帮了我很多:

  • 《Python 3入门》
  • 《学习Python第四版》
  • 《Python口袋参考》(当你开始编写基础代码并需要一个方便的参考书时)

+1 for "Learning python" - 我认为这本书应该被用来在任何地方教授编程101 - Kimvais

1

既然您使用的是OSX系统,实际上您无需安装任何软件即可开始编程。只需打开终端应用程序并键入python即可。您将直接进入Python shell(命令行),在此处可以输入简单的Python程序。

如果您想编写更长的程序,只需像使用PHP一样将它们写入文本文件中,保存后,在shell中键入python myprogram.py即可。(请注意,您必须先按Ctrl-D退出现有的Python shell)。

关于书籍,《Dive Into Python》是一本非常好的指南,但它针对的是已经了解如何编程的人。Alex提供的链接中有许多适合初学者的指南。


1

0

最简单的方法是使用像Try Pythoncodepad这样的在线解释器。

在输入框中的>>>后键入print "Hello world"并按Enter键。您的第一个Python程序就完成了。

有很多优秀的Python教程,您可以从这里开始。


谢谢回复,使用这样的解释器与使用命令行有什么不同吗? - user248649
语言基础也是一样的。一旦需要使用资源或传递参数,你就得切换到命令行(请参见Michael Anderson和Greg Hewgills有关Python已在OS-X上安装的回答)。 - Peter Lang

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接