Python非常容易学习和理解;我喜欢它使用关键字,缺乏复杂的语法(据我所知,与perl相反),以及易于使用的数据结构。但是,我无法忍受缺少变量声明,因为它使得不可能显式地告诉Python您希望变量具有哪些范围。是否有任何语言具有我喜欢的Python和变量声明的所有特性,也许还有一组不错的库可供使用?
感恩节。
发布于 2010-11-21 20:24:36
尝试俾查克、匹林特、焦薄片或其他代码检查工具。他们帮助捕捉翻译没有抱怨的错误。
发布于 2010-11-21 21:05:32
您可以尝试在变量声明中使用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你能解释一下这有什么问题吗?另外,就像尼克·巴斯廷在一篇评论中所说的,如果你解释你的问题是声明还是范围,那会很有帮助。
如果您的问题是语法问题还是静态类型问题,那么您是否可以接受下一个语法?
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的语言,它是一种使用编译(C)扩展来扩展Python的语言。
发布于 2010-11-21 20:36:48
C#
这里有一些代码示例。
https://stackoverflow.com/questions/4240114
复制相似问题