[英]Need help on PTVS and python syntax
我在Visual Studio 2012(PTVS2012)中使用python。 到目前為止,我只了解C#,並且剛剛開始學習Python。 我有幾個問題
好的,據我所知,在C#中,您只需創建任何類型的方法,例如整數,后跟諸如static void Main()之類的參數。 在python中,我現在知道的唯一方法是def Main(),但可以肯定,我將學習如何編寫更多方法。 在C#中,花括號將方法內部的代碼塊括起來。 python是否也需要大括號,因為在PTVS中,每當我嘗試在方法中放置大括號時,它都會給我這個“期望的縮進塊”。 例如下面的代碼示例給了我這個錯誤。 基本上我需要大括號嗎?
def Main():{
}
如何縮進PTVS? 就像您在PTVS中使用c#一樣,它會自動縮進,這只會使代碼看起來和理解起來更加美觀
猜猜這是第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.