0

Visual Studio 2012 (PTVS2012) に python を使用しています。これまでのところ、私は C# しか知らず、Python の学習を始めたばかりです。いくつか質問があります

  1. 私の知る限り、C# では、整数の後に static void Main() などのパラメーターが続くような任意の型のメソッドを作成するだけです。Python で私が現在知っている唯一のメソッドは def Main() ですが、さらに多くのメソッドをコーディングする方法を学ぶことになると確信しています。C# では、中かっこはメソッド内のコード ブロックを囲みます。PTVSでは、メソッドに中括弧を入れようとするたびに、この「インデントブロックが必要です」と表示されるため、Pythonにも中括弧が必要ですか。たとえば、以下のコード サンプルでは、​​このエラーが発生しています。基本的にブレースは必要ですか?

    def Main(): {

    }

  2. PTVS でインデントする方法は? PTVS で c# を使用する場合と同様に、自動的にインデントされ、コードが見やすく、理解しやすくなります。

  3. これは2番からのフォローアップだと思います.Pythonのチュートリアルでは、C#からすでに知っているループを実行する方法を学んでいます。たとえば

    a = 0

    while a < 10:
    
    a = a + 1
    
    print (a)
    

C# では、中かっこを使用してループ内で実行されるコードをインケースし、それもインデントしますか? Python は PTVS でブレースとインデントも必要ですか?

4

1 に答える 1

0

いいえ、Python は中かっこを使用しません。タブ文字を使用したインデントを使用して、どの行がどのコード ブロックに属しているかを指定します。

たとえば、http://en.wikipedia.org/wiki/Python_syntax_and_semantics#Indentationを参照してください。

C 関数

void foo(int x)
{
    if (x == 0) {
        bar();
        baz();
    } else {
        qux(x);
        foo(x - 1);
    }
}

Python 関数:

def foo(x):
    if x == 0:
        bar()
        baz()
    else:
        qux(x)
        foo(x - 1)

Python に関する優れた書籍やコースを見つけて、作業を開始してください。 https://wiki.python.org/moin/BeginnersGuide/Programmers

于 2014-01-21T00:50:19.300 に答える