Python:关于使用它的初学者指南

时间:2013-06-20 17:26:38

标签: javascript python python-2.7 python-3.x

我已经编程了大约3年了。我主要使用JavaScript,大约一年前开始使用PHP。我认为到目前为止,这是一个良好的开端,因为我只有14岁而且我已经自学了大部分我所知道的(没有老师)。我希望进一步提高语言知识,以便能够面对新的挑战。虽然我可以通过简单地学习更多PHP来实现这一点,但我想学习一门全新的语言。我一直在研究Python,我喜欢。我无法弄清楚如何在网站上实现它(我已经读过你可以)。或者甚至可以使用它。

所以从长远来看,这就是我需要/想知道的事情:

  • 如何在Web开发中实现Python的使用? (如果 可能的)

  • 是否可以像使用PHP一样对他们进行AJAX请求?

像:

$.post("/send.py", {
    foo: "bar"
}, function (data) { console.log(data); });

然后在Python中使用某种类似于PHP的POST变量并获取数据。 (实施例)

  • 我还可以用Python做些什么?除了在控制台中播放来代码之外?

我知道,你可以用Python做很多事情,否则就不会那么受欢迎了。但我现在还不太懂,因为PHP和JavaScript都很容易实现。

感谢您的帮助。

4 个答案:

答案 0 :(得分:2)

PHP是为网络构建的。它是一种基于网络的语言。 Python不是。 Python通常(理智地)需要一个框架来实现您正在寻找的东西。虽然您可以在没有Web框架的情况下使用Python,但这并不容易,并且不会让您走得太远。至于能够像编写PHP一样编写Python,这可能不会发生。您将能够编写类似于编写Cake PHP的Python。考虑在网上搜索Django或Web2Py以获取Python的一些示例。

答案 1 :(得分:2)

这是一些单独的问题,其中一些显然不适合SO的格式,但我会尽我所能。

  

如何在Web开发中实现Python的使用? (如果可能的话)

您可以在docs.python.org找到Python文档。在这些文档中,有一部分HOWTO,包括HOWTO Use Python in the web,其中包含指向Web Programming in Python上的Wiki页面的链接。您可能还想尝试谷歌搜索“教程python Web开发”和“教程python Web框架”。

  

是否可以像使用PHP一样对它们进行AJAX请求?

好吧,你不能用Python或PHP真正做“AJAX”,因为它不是异步Javascript,它是Python或PHP(可能与AJAX同步,也可以是同步,或者是线程......)。

但您当然可以发出POST请求,包括发送表单编码数据,JSON或XML以及接收HTML,JSON或XML,或者您可能想要的任何其他内容。

另一个HOWTO文档,HOWTO Fetch Internet Resources Using the urllib Package显示了基础知识。

许多Python程序员更喜欢将requests用于内置的stdlib功能。对于微不足道的用途,它并不是更好,对于非常复杂的用途,它实际上可能更复杂 - 但对于介于两者之间的所有东西,它通常要简单得多。

  

我还可以使用Python做些什么?除了在控制台中播放来代码之外?

除了Web服务器和Web服务客户端之外,人们还使用Python进行各种事情 - 日志解析,音频处理,3D游戏等等。你需要决定你想做什么,然后你可以为它编写一个教程。

但首先,请阅读官方教程(在同一个文档页面上),或者谷歌再学习一个通用教程。

答案 2 :(得分:1)

您也可以查看http://bottlepy.org/。它是Python的微型Web框架。

答案 3 :(得分:0)

当然,这个问题有点开放,但希望这会提供某种粗略的起点。

Python的第一个标志是它不需要括号来划分代码块(它使用制表符代替)。虽然大多是风格,但人们常常喜欢这种格式以及它在编码风格中所具有的刚性。

此外,它可以轻松处理面向对象的编程,是'Pythonic',并且拥有大量强大的外部库(模块)。

查看本教程:http://net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/

更多关于Django的信息:https://www.djangoproject.com/