设置python开始学习


29

所以我对学习用python编码感兴趣。我从html和css开始,仅使用gedit编写代码并在Chrome上进行测试就不需要进行设置。最近有人告诉我要学习更多关于html和css的知识。我将需要获取Java的安装程序并开始学习其中的一些内容。

但是我对学习python更感兴趣。到目前为止,我所知道的Ubuntu 12.10都带有python版本。我需要知道将事情设置到我可以在Ubuntu 12.10上实际打开python 3.3.0并开始尝试命令的程度吗?


5
Neto一切都已经存在。键入python命令行,你可以开始输入命令来尝试出来。
Rinzwind

sudo apt-get install ipython
2013年

您知道,Code AcademyPython课程还不错。它完全适合初学者。它还使用Python 2,因此您可以在Interwebs上找到其他教程作为补充。Python真的很有趣,学习它的时候也感觉像JavaScript,所以从HTML到Python的迁移很有趣。
JamesTheAwesomeDude

Answers:


29

我不知道该建议重复相当适用的时刻。事实是您不需要设置virtualenv环境或遵循最佳实践就可以扎根于个人,我认为尝试这样做会吓到您脱离Python,这是一种漂亮的语言,而且是功能强大的工具社区。

为了简要了解Python,您可以python在终端中运行,然后将其转储到实时python环境中。您可以随心所欲地编写代码示例。

对于更大的事情(或者当您厌倦了交互式python控制台的限制时),您可以非常轻松地编写Python脚本。用Python语法编写一个文件,然后运行python filename即可运行。简单。

如果您真的想学习Python,我强烈建议您做两件事:

  • http://learnpythonthehardway.org/book/-听起来很难,但事实并非如此。Linux的设置部分也有一种非常实用的方法gedit来加快速度,因此请不要错过。

  • O'Reilly Python Pocket参考-仅当您具有其他编程语言的经验时,才适用。我一直在努力弄清楚字典和元组与其他语言的数组有何不同,袖珍参考非常适合快速查找它。根据我的经验,比Google更好。同样,如果您不知道数组是什么,这可能对您没有太大帮助。

一旦进入可能需要最佳实践的项目,就该开始研究virtualenv主要是服务器部署方面的东西)或框架之类的东西了。

最重要的是:玩得开心。

关于Python 3.x的警告说明

有几个人建议安装(如果需要)并使用Python3。我不同意这种立场。作为质询者,您可能完全不知道两个版本之间的差异,甚至没有两个版本。那不是你的错-这就是初学者的全部目的。

Python 3.x已经存在很多年了,但是每个人仍然使用2.x。我是认真的。其他人可能会建议Py3k“足够好学习”,但是我认为至少有90%的所有好的教程和文档都适用于Python 2,而尝试在Python 3中遵循它会导致眼泪。

而且,随着您的进步,并希望引入外部库(Python中真正有趣的一点!),您会发现只有一小部分社区迁移了过来。不可避免地,您想要使用的东西没有被移植,而您又再次陷入了自己的眼泪。

因此,我知道现在是2013年,我们都是半机器人,他们都在太空中漂浮,但请向一个狂妄的Python开发人员征询一些意见:暂时保留旧的东西。Py3k的情况将会改善,并且可能会在未来几年内安全使用...

...届时将发布Python 4。这就是生活。


4
为什么会有如此可怕的免责声明?学习python 3是一个崇高的目标。OP对Web开发感兴趣(我从他提到的html和css中扣除),并且像django这样的大型库很快就会与python 3兼容。当然,对于2.7,还有更多的库,是的,我更喜欢2.7,但是我认为警告的提示有点沉重。
don.joey 2013年

3
@Private因为这只是不必要的并发症,所以收益很少。我们正在谈论一个全新的用户。如果我在开始Python时知道在开始之前必须检查所有库或教程中的Py3k兼容性,那么我将直接使用Ruby和Rails。由于某些原因,Python 2.x仍然是大多数地方的默认设置。
奥利

是的,它故意令人恐惧,因为人们向不了解它的人建议Py3k而不解释陷阱。这里使用它的问题。关于Python 2,您唯一需要提及的是它处理除法的怪异方式(所有文档都对此进行了详细介绍)。
奥利(Oli)

1
那么,为什么Ubuntu 12.10中的默认Python是3.3?仅仅因为大多数现有开发人员仍在使用2.x并没有理由不去思考并以3.x开始他们的Python生涯。而且,未移植库的情况也不错。如今,与几个月前相比,Python 3更好用了。我必须同意,Python 3的优秀教程很少而且相差甚远,但是我发现在学习编码和比较2.7和3.2方面,它非常有启发性,这使我确信Python 3.x是必经之路。
Bobble

1
@Bobble Python 12.10的默认值为2.7.3,而不是3.3。包含3.2,但是运行时会得到python2.7.3。我同意3.x是未来,我只是不认为这是您从一开始就需要参与的事情。从2.7开始,将为您带来好处,而不会出现问题。
奥利(Oli)

7

Python3

要开始使用python玩,只需在终端中输入python或即可python3。第一个启动python 2,第二个启动python3。python有两个主要版本(即2和3),它们彼此不同。实际上,python开发人员决定彻底检查python 3中的许多内容。在全新安装的12.10上,您通常都已经安装了两者。您会看到类似以下内容(对于python 2):

Python 2.7.3 (default, Apr 10 2012, 23:31:26)
Type "copyright", "credits" or "license()" for more information.
>>> 

然后,您可以执行以下操作:

1 + 2

要么

a = 1
b = 4
a + b

或编写功能

def multiply(a,b):
    return a * b

并使用它们

multiply(a,b)

您可以将这些函数和计算结果保存在文件中。通常你给他们起名字someName.py。然后,您可以通过键入使该文件成为可执行文件,chmod 700 someName.py或者可以在IDE中播放该文件(请参见下文)。如果该文件是可执行文件,则可以运行python someName.py以python 2或python3 someName.pypython 3 来运行该文件。

集成开发环境

要开始学习python,最简单的方法是从所谓的IDE,它是一个集成的开发环境开始。不必担心使用IDE的所有方式。IDE允许您将命令保存在文件中并轻松执行。

您可以安装IDLE(sudo apt-get install idle),这是默认的python IDE。或者,您可以使用geany,reinteract,gedit等。

IDE的作用实际上是帮助您管理文件和命令。

我认为,最好的起点之一是python 2python 3的官方python教程。

请享用。


另一个(非常好的)Python IDENinja IDE。要安装:sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide
sierrasdetandil

4

bpython的

如果您想使用交互式python解释器来熟悉python,我建议您安装bpython,它是现有python解释器的扩展。它提供以下功能(取自其网站):

  • 内联语法突出显示。
  • 类似于Readline的自动完成功能,并在您键入时显示建议。
  • 任何Python函数的预期参数列表。
  • “倒带”功能从内存中弹出最后一行代码并重新评估。
  • 将您输入的代码发送到pastebin。
  • 将您输入的代码保存到文件中。
  • 自动缩进。
  • Python 3支持。

安装:

须藤apt-get install bpython

运行:

bpython的

至于Python 2与3:

Ubuntu包括版本2.7,这是2.xx分支的最新版本,并包含python 3的许多功能。我想说要坚持使用python 2(主要是因为尚未移植到python 3的大量库),但是如果您运行脚本,请使用-3开关来了解如果您在python 3上运行脚本可能会出现的问题。例如: python2 -3 script.py

有一个不错的网站,您可以在其中看到主要python版本之间的差异:http : //docs.pythonsprints.com/python3_porting/py-porting.html


1

还有一点需要注意的是,Ubuntu上的默认python版本是Python 2.7.x,而不是Python3。但是,您可以通过运行以下命令来安装Python 3:

sudo apt-get install python3  

要以交互方式启动它,只需运行python3


2
如果OP在12.10上,则已经安装了python3,对吗?
don.joey

1

您可能想查看coursera.org,他们有许多在线课程,包括即将开始的python课程。kahnacademy也有python讲座。python.org也有不错的教程... Scott

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.