【发布时间】:2010-12-02 03:21:58
【问题描述】:
Perl 习惯很难改掉。两种语言之间的变量声明、作用域、全局/局部不同。是否有一组推荐的 Python 语言习语可以减轻从 perl 编码到 Python 编码的过渡痛苦。
细微的变量拼写错误会浪费大量时间。
我知道变量声明问题在 python 人中是准宗教问题 我不是在争论语言的改变或功能,只是一个可靠的桥梁 不会导致我的 perl 习惯的 2 种语言使我在 python 方面的努力失败。
谢谢。
【问题讨论】:
-
关于吃掉你生命的拼写错误,stackoverflow.com/questions/613364 --summary 中有一些有趣的相关点:人们推荐使用像 pylint 这样的静态检查器
-
你能解释一下你所说的“变量声明问题”是什么意思吗?我知道 Perl 和 Python,虽然语言确实不同,但我不确定您指的是哪个问题。
-
在 perl 中“使用严格;”是我们许多人的主食。我对python的理解(不是很好)是python没有这样的构造。这就是我所说的“变量声明问题”。谢谢。
-
@J.F. Sebastian,Python 的 NameError 异常发生在运行时。 strict 在编译时捕获这些错误。有关 Perl 的 stict 和 Python 的更多信息,请参阅我在之前的评论中链接的问题。
-
哪些细微的拼写错误在浪费时间?在运行时可能不会发现拼写错误(x = 1; if y: xx = 2; print x),但在我使用 Python 的几个月中,我从未发现这是个问题。 Perl 的主要问题是,在没有严格的情况下,拼写错误会默默地成为对 null 的引用,而忘记“我的”会将你的变量变成全局变量——这些都是严重的问题,但与 Python 非常不同且无关。 (顺便说一句,你真的应该设置一个名字,这样我们就可以称呼你,而不是“未知”。)
标签: python perl transitions