文法及資料類型 |
語言 |
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的動態語言的程式猿有協助。