Py学习  »  Python

从PHP学习python

Amy B • 4 年前 • 159 次点击  

我的动态语言体验仅限于PHP。我现在想学习python以扩大我的职业机会,因为我喜欢编程。:)

在学习Java时,我使用了一个站点(丢失了URL /实名现在),比如“PHP开发人员的Java”,所有的页面都在PHP代码的一边,而另一方面Java代码也做同样的事情。有没有一个类似这样的网站供巨蟒使用?

有其他建议/建议吗?

谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38595
 
159 次点击  
文章 [ 3 ]  |  最新文章 4 年前
Manquer
Reply   •   1 楼
Manquer    10 年前

这个包含PHP引用的基本介绍是一个开始的地方

IBM Developer Works:Python Basics for PHP Programmers

thetaiko
Reply   •   2 楼
thetaiko    13 年前

我不确定是否存在这样的东西,但Python通常是一种容易学习的语言。python文档通常非常清晰,易于理解。在Python解释器中,您还可以使用dir()和help()方法来查看方法、属性和文档,这使得您可以很容易地了解在Python中哪些选项是可用的。

php和python之间的一些区别示例:

蟒蛇:

x = [1, 2, 3, 4, 5]
for a in x:
    print a
print "Loop is over"

PHP:

$x = array(1, 2, 3, 4, 5);
foreach($x as $a) {
    echo $a.PHP_EOL
}
echo 'Loop is over'.PHP_EOL;

如您所见,python不使用“”和“”,而是使用缩进来查看for循环何时完成。

蟒蛇:

x = {'spam':'hello', 'eggs':'world'}
if x.get('spam'):
    print x['spam']

PHP:

$x = array('hello'=>'spam', 'world'=>'eggs');
if array_key_exists('hello', $x) {
    echo $x['hello'].PHP_EOL;
}
mghie
Reply   •   3 楼
mghie    8 年前

OP的问题很简单,但正如@pekka提到的(或被劫持),这可能是一个更深层次的问题(需要更实质的回答)。是的,没有一本书,Python的语法很容易学习,但是和其他任何语言一样,掌握它仍然需要相当长的时间。

尽管python 3版本仅适用于没有负担的新手(意味着没有现有的python代码,没有尚未移植到python 3的库/依赖项,等等),但是建议深入到python中是有效的。遗憾的是,马克删除了大部分在线内容。下面是他的python 3书的一个档案: http://www.diveintopython3.net …它是一个非常好的高级语言介绍,通过让您立即沉浸在编码位。

我写道:“如果你想找更全面的东西。” Core Python Programming 专门针对程序员已经在另一种高级语言,如Java,C/C++,PHP,Ruby等,需要学习Python尽快和尽可能深入的语言…这更像是一个“深度潜水”而不是一个“快速潜水”。对于纯粹的参考书,你可以根据需要从书架上取下,我建议比兹利的 Python Essential Reference 或者马泰利的 Python in a Nutshell …这两个版本都很好,AlthoAlex的书还没有更新到最新的python版本。我相信他正在努力。;-)

[更新时间:2015年6月]回到被劫持的话题,在开发python上的web应用程序时,有几种选择,目前最流行的是 Django . 这是一个全栈的Web框架,它是Python最接近RubyonRails的东西。它有模板化,一个ORM,可以在各种核心组件(RDBMS、WebServer、JavaScript库等)上运行,带有令人惊叹的管理界面,以及更多。要获得更多的功能,还可以查看 Pinax . Django的另一个选择是 Pyramid . 金字塔/塔架不再是一个整体框架,而是更像胶水,将最好的组件捆绑在一起,即 Jinja2 对于模板化, SQLAlchemy 对于ORM, MochiKit 作为JS库等,第三个选项主要用于高流量、低延迟、可扩展的应用程序 Google App Engine . 你用Python(或者Java,PHP,或者GO)编写你的应用程序,然后上传到谷歌上运行你的应用程序。大多数开发将类似于在标准的灯堆上开发Web应用程序, 除了 用于数据存储。基于谷歌 BigTable ,它是一个非关系分布式对象数据库,因此最大的障碍是克服以关系数据库方式进行思考;也可以作为 Google Cloud Datastore . 还有一个关系MySQL兼容的替代方案,叫做 Google Cloud SQL 您是否更喜欢它而不是NoSQL解决方案?Bigtable也可作为应用程序引擎的独立技术提供,并可作为 Google Cloud Bigtable . 你有足够的选择吗????-)

希望这有帮助!

附言:如果你正在寻找一个即将到来的 comprehensive 3-day course in Python 和我谈谈。-)