Python學習記錄:基礎知識1

來源:互聯網
上載者:User

1,Python實際物理實現。

    IronPython:微軟主導,DRL動態語言驅動。不支援任何常規Python三方類庫。 最新版本:2.7。正在研究中。

    CPython:標準版本。

    StackLess:無限制堆棧版本。

    JPython:基於Java實現, WAS使用作設定檔(確實,很好用)。聽說有Django版本了。

 

2,Python對比其他靜態語言的文法糖。

     支援關鍵字:and ( &&) or(||)  not(!)

     3<4 and 4<5 簡寫 3<4<5

  

     不支援指派陳述式 ++ 和 --

    

     Python預設支援6中數字類型: int long   bool   float   complex(負數)  decimal 整數型

     decimal用於支援 1.1  結果是1.10000001  而decimal.Decimal('1.1')  結果是 1.1

 

     字串切片:

     pystr = 'geewu hello world'

     pystr[0]

     pystr[2:5]

     pystr[:2]

     pystr[3:]

     pystr[-1]  倒數第一個字母

     pystr[::-2]           pystr[start:end:步進] 

 

     內建列表和元組,還有字典

     列表 aList = [1,2,3,4]                  元組 tuple=(1,2,3,4) 不能修改   字典 aDist = {"hello1":'123123'};

 

     for迴圈+range()內建函數

     for item in [1,2,3]   等價於 for item in range(1,3)

 

    enumerate()方法

    foo = 'abc' 

    for i in range(len(foo)):                                等價           for i,ch  in enumerate(foo): 

           print foo[i],'(%d)' % i                                                print ch,'(%d)' %i

 

    列表解析

    squared = [x **2 for x in range(4)]

    for i in squared:

             print i

      

       squared = [x **2 for x in range(4) if not x % 2]

    for i in squared:

             print i

 

     特殊繼續符號(\)

     #check condition

     if(weather_is_hot==1) and \

      (shark_warning ==0):

                         send_goto_beach_mesg_to_pager()

         

     

     判斷特殊關鍵字的函數 iskeyword()

 

常用相關工具

調試器: pdb。

        記錄器: logging。

        效能測試器: profile, hostshot , cProfile

 

 

   Python內建對象。

   預設 None Null 物件。 布爾值永遠都是False

   都是False的對象。

   None, False,所有為0的數,0, 0.0 , 0L, 0.0+0.0j , '',"" , [] , (), {} 

 

   id()擷取使用者的聲明變數的位置  a is b  等價與  id(a) == id(b)

  

   if type(num) is types.IntType 

    

    

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.