簡體   English   中英

需要有關PTVS和python語法的幫助

[英]Need help on PTVS and python syntax

我在Visual Studio 2012(PTVS2012)中使用python。 到目前為止,我只了解C#,並且剛剛開始學習Python。 我有幾個問題

  1. 好的,據我所知,在C#中,您只需創建任何類型的方法,例如整數,后跟諸如static void Main()之類的參數。 在python中,我現在知道的唯一方法是def Main(),但可以肯定,我將學習如何編寫更多方法。 在C#中,花括號將方法內部的代碼塊括起來。 python是否也需要大括號,因為在PTVS中,每當我嘗試在方法中放置大括號時,它都會給我這個“期望的縮進塊”。 例如下面的代碼示例給了我這個錯誤。 基本上我需要大括號嗎?

    def Main():{

    }

  2. 如何縮進PTVS? 就像您在PTVS中使用c#一樣,它會自動縮進,這只會使代碼看起來和理解起來更加美觀

  3. 猜猜這是第2條的后續內容,在我的python教程中,我正在學習如何執行C#中已經知道的循環。 所以舉個例子

    a = 0

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

在C#中,您是否會使用花括號來使代碼在循環中執行並縮進? python在PTVS中是否也需要大括號和縮進?

不,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM