1217得票19回答
静态类型语言和动态类型语言有什么区别?

当我们说一种语言是动态类型语言还是静态类型语言时,这意味着什么?

376得票11回答
静态/动态 vs 强类型/弱类型

静态类型与动态类型以及强类型与弱类型有什么区别?

141得票6回答
如何在Python中识别NumPy类型?

如何可靠地确定一个对象是否具有numpy类型? 我意识到这个问题违背了鸭子类型的哲学,但是我的想法是确保一个使用scipy和numpy的函数仅在调用时使用numpy类型才返回numpy类型。 这在解决另一个问题时会出现, 但是我认为确定一个对象是否具有numpy类型的一般问题与原始问题相距太...

64得票7回答
Python中是否实际存在联合类型?

由于Python是动态类型的,因此我们当然可以做出这样的事情: def f(x): return 2 if x else "s" 但这是否是 Python 实际上预期的使用方式呢?换句话说,联合类型是否以它们在 Racket 中的方式存在?还是我们只是像这样使用它们: def ...

49得票6回答
在Python中使用变量作为类名?

我想知道如何在Python中使用变量作为对象和函数名称。在PHP中,可以这样做:$className = "MyClass"; $newObject = new $className(); 在Python中如何做这种事情?或者说,我是否没有充分理解Python的一些基本差异,如果是的话,是什么?

48得票8回答
Python是否类型安全?

根据维基百科,计算机科学家认为,如果一种语言不允许违反类型系统规则的操作或转换,则被称为“类型安全”的语言。 由于Python运行时检查确保满足类型系统规则,因此我们应该将Python视为一种类型安全的语言。 Jason Orendorff和Jim Blandy在编程Rust中也提出了同样...

48得票11回答
有没有一种编译型编程语言是动态的,甚至可能是弱类型的?(*compiled指编译型语言)

我想知道是否有一种编程语言可以编译成机器码/二进制代码(不是字节码,然后由虚拟机执行,考虑类型时完全不同),具有动态和/或弱类型的特性,例如: 想象一种编译语言,其中: 变量不需要声明 变量可以在运行时创建 函数可以返回不同类型的值 问题: 是否有这样一种编程语言? 为什么没有呢...

46得票9回答
如何在Python中对变量进行类型检查?

我有一个Python函数,它需要一个数值参数,这个参数必须是整数,才能使函数正确运行。在Python中,验证这些参数的首选方法是什么? 我的第一反应是像这样做:def isInteger(n): return int(n) == n 但我不禁想到这是1)昂贵的2)丑陋的,以及3)在机...

44得票7回答
为什么动态类型往往与解释性语言相关联?

简单的问题:我经常使用编译语言,如C ++/Java,以及解释语言,如Python/Javascript进行编程(专业和个人)。我发现,当我使用静态类型语言编写代码时,我的代码几乎总是更加健壮。然而,几乎我遇到的每种解释语言都使用动态类型(如PHP、Perl、Python等)。我知道为什么编译...

44得票5回答
哪些编程语言是动态类型和编译型的(哪些是静态类型和解释型的)?

在我对动态类型和静态类型的阅读中,我一直遇到这样的假设,即静态类型语言是编译型语言,而动态类型语言是解释型语言。我知道通常情况下这个假设是正确的,但我对例外情况很感兴趣。 我希望有人不仅能给出这些例外的一些例子,还能尝试解释为什么决定让这些语言以这种方式工作。