需要有关PTVS和python语法的帮助

时间:2014-01-20 21:42:23

标签: python ptvs

我正在使用python for visual studio 2012(PTVS2012)。到目前为止,我只知道C#,我刚开始学习Python。我有几个问题

  1. 好的,所以在我知道的C#中你只需要创建一个任何类型的方法,例如一个整数,后跟参数,例如static void Main()。在python中,我现在知道的唯一方法是def Main(),但我相信我将学习如何编写更多方法。在C#括号中,在方法内部包含一段代码。 python是否还需要大括号,因为在PTVS中,每当我尝试在方法中添加大括号时,它就会给我“预期的缩进块”。例如,下面的代码示例给出了这个错误。基本上我需要大括号吗?

    def Main(): {

    }

  2. 如何缩进PTVS?就像你在PTVS中使用c#一样,它会自动缩进,只是让代码看起来更好看

  3. 猜猜这是第2号的后续内容,在我的教程中我现在正在学习如何进行我已经从C#中知道的循环。例如,

    a = 0

    while a < 10:
    
    a = a + 1
    
    print (a)
    
  4. 在C#中你会想要使用大括号在循环中执行代码并缩进它吗? python是否需要在PTVS中使用括号和缩进?

1 个答案:

答案 0 :(得分: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