學習編程3年了,雖然接觸了一些面向對象的高級語言語言以及一些面向過程的語言,可是尚未看過一些好的腳本語言【聽說使用腳本語言來管理你的電腦非常方便的】,因而萌發了必定要學一門腳本語言。 聽過一些人談論python,雖然仍是據說過一些更古老的腳本語言【如:perl】,因而決定就是python了。去圖書館找本python的書,找了幾圈,沒有找到一本適合個人【原本館藏的書就不多,一查不少多沒還,剩下的都是一些高級的,不適合初期學習】,想一想不能由於沒有書就不學了,那就只能在網上查找資料學習了【我自己不喜歡對着電腦看書的】,找了個介紹pyhton初級的資料【http://www.php100.com/manual/Python/index.html】花了一天的時間終於看完了 至於配置我就很少說了【我有篇關於ubuntu12.04 eclipse上集成python的文章】,整體感受python入門仍是很簡單的,畢竟python也是面向對象的,我自己也是有面向對象語言的基礎的。 我最不適應的就是編寫python程序徹底不須要 '{ }', ';',由於python有一種習慣 一行就是一條語句,即一個邏輯行對應一個物理行,固然這不是絕對的 if i>2: print(i) 就能夠寫成: if i>2: print(i) 固然我仍是建議一行對應於一條語句,不管是代碼的可讀性仍是簡潔性 python在聲明變量時不須要指定變量的類型,雖然python支持整數、長整數、浮點數和複數,字符 串,這一點很像javascript。所以你能夠在程序中這麼寫: welcome='Hello world !' print(welcome) 對於字符串,python支持 ' ' 或者是 " ",兩者沒有什麼區別 函數聲明: def sayHello(): print('Hello world !') 調用 sayHello() 固然這是指在一個程序裏面 若是在不一樣的程序裏面,就須要導入了: aaa.py copyright='2013-11-09' def say(): print(copyright) bbb.py import aaa print('Welcome') print(aaa.copyright) aaa.say() 你須要導入另外一個文件 import aaa 這裏的aaa就是文件名 值得一提的是python對於縮進很敏感的 index=10 for i in range(0,5) print(i) index++ print(index) 輸出: 0 1 2 3 4 15 由於 print(i) index++ 相對於for有縮進,所以屬於for裏面的循環內容 而print(index)相對於for沒有縮進,不屬於循環內容,只執行了一次 range(0,5) 是一個序列,表示的是 0,1,2,3,4 還有不少須要說的地方,若是你看我介紹的那本書(雖然年代有點遠),相信這些都是沒問題的, 很難都說清楚,最後我想已一個程序結束: introduce.py #這是註釋 #這個文件只有一些信息的介紹 introduce=''' 這是一個簡單的命令行程序。主要功能是記錄聯繫人的電話號碼, 運行程序能夠選擇添加聯繫人,或者是查看聯繫人,在退出以前持久 保存這些信息 ''' copyright=''' 這是我第一天學習python以後的一個小程序, 算是對本身一天的學習成果的一種檢驗吧,程序確定不是很好,但 是仍是花了必定的心思去作的。本着開源分享的思想,但願可以給 予初學者一點點幫助。 固然,這個只能用於學習之用,嚴禁用於其餘途徑 ''' contact.py import introduce as info import pickle as p def add(): name=input('Enter name:') phone=input('Enter phone:') mylist[name]=phone print(mylist) def search(): name=input('Enter name:') phone=mylist[name] if len(phone)<1: print('no this contact') else: print(mylist[name]) def delete(): name=input('Enter name:') del mylist[name] def exit(): #退出前的存盤保存 f=open('mylist.data' ,'wb') p.dump(mylist, f) f.close() print('exit') inputStr=''' -p show copyright -i show introduction -a add a contact -s search phone of a contact -d delete a contact -q exit \n ''' mylistfile = 'mylist.data' mylist={} #異常處理 try: #試圖打開保存信息的文件 #有可能文件不存在 #因此須要捕獲異常`` f=open(mylistfile ,'rb') mylist=p.load(f) f.close() except: print('no contact') print(inputStr) while True: command=input('Enter you choice:') #輸入裏面是否含有'q' if 'q' in command: exit() break elif 'p' in command: print(info.copyright) elif 'i' in command: print(info.introduce) elif 'a' in command: add(); elif 's' in command: search() elif 'd' in command: delete();