最近對動態語言比較好奇。所以選擇了學習Python這門語言.話不多說開始學習筆記.
一. Python 基礎:
1. PRint對Python進行數據輸出, #號后面是隊友的輸出結果, 通過encoded對字符進行轉碼,ord獲取字符的ASCII, %s,%d與C語言的輸出類似,分別表示字符串和整數.
print('Hello World')print 100+200 #300print 1>2 #falseprint 1>'2' #false#print 'abc'+2 # 報錯print ord('A') #65print u'小聰'.encode('utf-8')print 'Name:%s,Age:%d' %('Frank',23) #Name:Frank,Age:23(%d->int,%f->float,%s->string,%x->OXH)
二.Python集合的用法:
學過C#和java的都知道. 這兩門語言中的List,Dictionary,ArrayList是非常常用的,其實在Python中也有對應的List和Dic
1.List的用法. Python中的List通過[] 表示,其中List中可以放不同類型的數據,可以理解為是C#中的List<Object>,其中這里的List有所不同, 好比friendList[-1]其實返回的是friendList[Count- 1], 可以簡單的理解為一個圓環,下標的范圍是 -Count<=N < Count。其次Python的List也支持sort(),append(),Remove()這些方法,
#List用法friendList =['Frank','Loch','Hardy'];print friendList #['Frank','Loch','Hardy']print friendList.count #3friendList.append(1)print friendList; ##['Frank','Loch','Hardy',1] #若類型,等價于C#中的List<object>print friendList[-1] # 1print friendList[-2] #HardyfriendList.pop();print friendList;['Frank','Loch','Hardy']
2.Tuple的用法. Python的Tuple用()表示,對于Tuple的數據一旦被聲明,將無法修改,數據是只讀的.
#tuple用法friendTuple =("Frank","Loch","Hardy")friendTuple=(1,2,[3,4]); #tuple的數據無法修改
3.字典的用法.Python的字典用{}表示,與C#不同,在聲明的時候如果有多個相同的Key,那么只保存最后一個. del實現對字典的刪除,personInfo[keyName] 實現對字典的添加或者修改.keyName存在就修改數據,不存在就進行添加。
#字典personInfo = {'Frank':23,'Hardy':24,'Loch':26,'Loch':25}print personInfo['Loch'] #25,后面的覆蓋前面的.personInfo['Victor'] =23print personInfo #{'Frank':23,'Loch':25,'Victor':23,'Hardy':24,}del personInfo['Victor']print personInfo #{'Frank':23,'Loch':25,'Hardy':24,}
4.Set用法,不包含相同元素的List
#SetmySet = set([1,2,3,3,3])print mySet #set([1,2,3]);
三.Python的循環與判斷.
Python中沒有像C#和java這種會把一些代碼段用{}擴區來,對于Python用 : 號實現了括號的功能.
Note: print與if不在同一列,其實表明print是if這一列的子代碼,屬于if的{}之內. 不清楚為何要這樣設計,不過習慣C#中的括號,真心覺得大括號更有利于代碼的可讀性.
#判斷條件age =10;tupe用法if age>60: print '老年人'elif age>18: print '成年人'else: print '未成年人'#循環numList = [1,2,3,4]for val in numList: print val
總結:以上也就Python最基礎的語法,相信有C#基礎的一定能夠很輕松的看懂,語言這種東西還是要經常用才會熟練,不過小弟只是感興趣才學的. 主要學習地方我還是重點在Python的網絡編程,聽說Python網絡編程還比較牛逼(可以做網絡爬蟲),不知道是不是這回事. 還是先學學吧. 個人覺得,至少掌握一門動態語言還是有必要的. 學習一下不同語言之間的差異性.
|
新聞熱點
疑難解答