像Python一样易学但需要变量声明的语言?

3 投票
7 回答
597 浏览
提问于 2025-04-16 07:25

Python非常容易学习和理解;我喜欢它的关键词使用,语法简单(听说和perl正好相反),还有易于使用的数据结构。不过,我无法忍受没有变量声明,因为这让你无法明确告诉Python你希望变量的作用范围是什么。有没有什么语言既具备我喜欢的Python的所有优点,又有变量声明,并且可能还有不错的库可用呢?

谢谢!

7 个回答

1

C#

这里有一些代码示例

2

你可以尝试用Python来声明变量:

>>> x = 0 # a global variable
>>> def fact(n): #n is a parameter
...     x = 0 # local variable declaration
...     z = 1 # declaration and initialization
...     for i in range(1, n + 1): # a loop variable is defined inline
...         z = z * i
...     return z
...     
>>> x = 5 # the global x
>>> fact(x)
120

能不能解释一下这个问题出在哪里?还有,就像Nick Bastin在评论中提到的,如果你能说明一下你的问题是出在声明上还是作用域上,那会更有帮助。

如果你的问题是语法或者静态类型方面的,那下面的语法你能接受吗?

def f(double x):
    return x**2-x

def integrate_f(double a, double b, int N):
    cdef int i
    cdef double s, dx
    s = 0
    dx = (b-a)/N
    for i in range(N):
        s += f(a+i*dx)
    return s * dx

这个语法Cython的语法,Cython是一种用来扩展Python的语言,它通过编译(C)扩展来实现。

7

试试 pycheckerpylintpyflakes 或者其他代码检查工具。这些工具可以帮助你发现一些解释器不会提醒的错误。

撰写回答