最近我又玩起了python,以前聽說過它,只是那時候我看見官方的一句名言:“用python語言編程,只用一種最好的方式去實現就可以了”,我就對它提不起興趣了。原因是我是一個喜歡自由的人,不喜歡做事情只用一種方式來做。
而最近我為什么會關注起它來了呢?因為我最近在學習golang,這是一門谷歌官方開發的一門語言,偶然之間我在網上看見了一篇博客,這位博主也在學習golang,他說:“學習python后更容易學習golang,他們也有些共同之處”。當時我就心急想學好golang,便去學習了python。
一、總結:
在學習的過程中,我發現python語言的語法非常的優美,就比如一個for循環:
# for 循環 for x in range(10): print(x) # 將會打印出1-9
讀取文件:
#方法1 try: f = open('myfile.txt') for line in f: print(line, end='') except FileNotFoundError: print('File not fond.') finally: try: f.close() except: print('File close err.') #方法2 try: with open('myfile.txt') as f: for line in f: print(line, end='') except FileNotFoundError: print("Can not open the file.") # 測試f是否已經關閉(此方法會自動關閉文件,此事例中為文件對象:f) f.closed()
第一種是常規的方法,你會發現第二種方法更好用。
python還提供了豐富的語法糖下面列出幾個事例:
# 比較 i = 0 j = 1 print(i == j) # Flase print(i is j) # Flase # 列表(相當於C中的數組) l = list(range(6)) # [0, 1, 2, 3, 4, 5] print(l[1]) # 1 print(l[1:]) # [1, 2, 3, 4, 5] print(l[-1]) # 5 # 數組語法糖 l = [x for x in range(20) if x <= 7] print(l) # [0, 1, 2, 3, 4, 5, 6, 7] # 上面的例子分解后,變成: l = [] for x in range(20): if x <= 7: l.append(x) print(l)
建議:
學習python時建議觀看官方的文檔,因為我發現網上有人評論某些很好的python入門級書書籍我看起來都不如官方的文檔講得那么好。所以,學習一門語言應該要多看官方文檔,待學精后再看一些專業級的書籍。
有人又說了,官方文檔大部分都沒有中文版的呀!那只是你的一個借口罷了,你在學習一門語言之前,就應該有會看英文的基礎。實際上由英文翻譯出來的中文與英文原意可能相差甚遠,所以,想成為一位專業的編程人員,就先打好英文基礎吧!