.NET to Python 文法秒殺

來源:互聯網
上載者:User
文法及資料類型
語言 Python(3.1) .NET(C#)
Hello World print("Hello World") Console.Writeline("Hello World")
文法 聲明變數 a="123"/123 Int a=123;/String a="123";
流程式控制制  if if exp: elif exp: else: if(exp){ }
for for i in range(5) for(int i=0;i<5;i++)
while while x>5: while(x>5){ }
函數 def MyMethod: void MyMethod(){ }
class ClassName: class ClassName{ }
資料類型 基本類型 位元組   byte a=0x00;
整型 a=123 短整 ushort a=123;
整型 Int a=123;
長整 long a=123;
浮點型 a=1.23 單精確度 float a = 1.23F;
雙精確度 double b = 1.23F;
字元型   char a='c';
布爾型 b=True bool b=true;
複雜類型 字串 a="123" string a="123";
列表 a=[123,"123",[123,"123"]]  ArrayList a = new ArrayList() { 123,"123", new ArrayList() };
元組 a=(123,"123")  var tuple = new Tuple<int,string>(123,"123");
集合 basket={"apple","orange"}  Collection collection = new Collection();
字典 a={"1":1,"2":2}  Dictionary<string, int> dic = new Dictionary<string, int>();
堆棧 使用列表實現  Stack stack = new Stack();
隊列 使用列表實現  Queue queue = new Queue();

接下來是一個Python寫的冒泡排序。

def mymethod(arr):    #len() own the list's count property:    length=len(arr)    #range() get the listiterator from o to length:     for i in range(length):        #reversed() get the list_reverseiterator from length to i+1:        #list() get the list from length to i+1:        for j in list(reversed(range(i+1,length))):            if arr[j]>arr[j-1]:                #swap arr[j],arr[j-1]:                arr[j]=arr[j]+arr[j-1]                arr[j-1]=arr[j]-arr[j-1]                arr[j]=arr[j]-arr[j-1]            else:                continue    return  arr

方法裡的內建函數比如len(),range() 請查閱Python官方文檔。當然也可以通過方法的名字來瞭解其作用。值得注意的是Python要求比較嚴格的縮排,在寫Python方法時請注意這一點。

更多請參見:http://www.python.org/

PS:希望可以對有.NET基礎並且想學習類似Python的動態語言的程式猿有協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.