0

我将 python 用于 Visual Studio 2012 (PTVS2012)。到目前为止,我只知道 C#,而我刚刚开始学习 Python。我有几个问题

  1. 好的,据我所知,在 C# 中,您只需创建任何类型的方法,例如整数,后跟静态 void Main() 等参数。在 python 中,我现在知道的唯一方法是 def Main() 但我相信我会学习如何编写更多方法。在 C# 中,大括号围绕方法内的代码块。python 是否也需要大括号,因为在 PTVS 中,每当我尝试将大括号放入方法中时,它都会给我这个“预期的缩进块”。例如,下面的代码示例给了我这个错误。基本上我是否需要牙套?

    定义主():{

    }

  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 回答