3

Python は習得と理解が非常に簡単です。キーワードの使用、複雑な構文の欠如 (私が聞いたところによると、perl の反対)、および使いやすいデータ構造が気に入っています。しかし、変数宣言がないのは我慢できません。なぜなら、変数に必要なスコープを Python に明示的に伝えることができなくなるからです。変数宣言だけでなく、 Python について私が好きなすべての品質を備えた言語と、おそらく適切なライブラリ セットが利用可能な言語はありますか?

色々ありがとう。

4

7 に答える 7

7

pycheckerpylintpyflakes 、またはその他のコードチェックツールを試してください。それらは、通訳者が文句を言わないエラーを見つけるのに役立ちます。

于 2010-11-21T20:24:36.047 に答える
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

この構文は、コンパイル済み (C) 拡張機能を使用して Python を拡張するための言語であるCythonの構文です。

于 2010-11-21T21:05:32.880 に答える
1

C#

ここにいくつかのコード例があります。

于 2010-11-21T20:36:48.267 に答える
0

CythonはPythonによく似ていますが、Cに似た変数宣言があります(実際、CythonはCに存在する多くのものを許可します)。

于 2010-11-21T21:50:40.223 に答える
0

製品コードについて話しているのでない場合は、Google のGoを試してください。言語は1年強です。学ぶのもとても簡単です。この提案は、あなたが任意の言語を要求したためです。

それ以外の場合は、Wim Coenen の答えがうまくいくはずです。

于 2010-11-21T20:49:50.007 に答える
0

また、Perl 6 を見ることもできます。これは、Perl 5 で説明した問題を取り除きますが、強く型付けされた変数を持つオプションを使用して、利点を維持します。問題は、まだ完成していないことです。いつ完成するかは誰にもわかりません...

どちらの方法でも、興味がある場合は dev.perl.orgを確認できます。

于 2010-11-21T21:06:27.123 に答える
0

ブーはどうですか。CLR、非常に Python に似ています。型推論による静的型。

于 2011-02-11T20:40:45.847 に答える