初級python學習記錄

學習編程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();
相關文章
相關標籤/搜索