關於python一些常用的文法

來源:互聯網
上載者:User

       python比較易上手,也許一兩天就可以寫出一些基本的語句,但在實際運用中,哪些常用哪些幾乎不用這就要你親身經曆才領會到了。也許你卡在一個技術點上,但卻卻這個點在實際工作中用途不大,那就等於是勞民傷財了。

      對應python類型的定義,幾乎可以到了為所欲為的程度,例如你可以把一個數組賦給一個之前未曾定義的變數,那這個變數就是數組了,也可以再把一個列表賦給這個變數,那這個變數的類型就變成列表了等等。下面介紹python的一些常用文法。

      1

      print A,B,C。。。

      print 後面可接任意類型的任意個數的變數,也可以是一字串,按順序輸出。

      不過在我們項目後期,幾乎限制print的使用,因為這個輸出不可控制。我們在刪除了print的輸出後,再重新定義了幾種層級的輸出介面,然後在發布時,再確定要屏蔽哪些層級的輸出,只在輸出介面時控制其輸出即可,這很好地控制了一些調試的資訊不發布到外網。

     

      2

      list_data = [a,b,c......]

      定義一個列表,裡面可以是任意類型的任意個數,列表元素之間可以是不同的類型。

      list_data.append(d)     在列表後面追加一個元素

      list_data.remove(d)     刪除元素d

      value = list_data.pop(index)    刪除位元置在index的元素,返回刪除的值

      list_second = [d,e.....]

      list_data.extend(list_second)  串連兩個列表,合成一個

      list_data.insert(index,e)          在index處插入元素e

      length = len(list_data)             擷取列表元素個數

      3

      map_data = {a:aa,b:bb。。。。}

      定義一個字典,a、b是key,value可由map_data[key]取得

      map_data[c]= cc 新增一個key-value

      value = map_data.pop(key) 刪除這個索引值,返回key對應的value

      map_data.has_key(key)  查詢是否有對應的索引值,有就返回true,否則false

      key_list = map_data.keys() 擷取字典所有的key,返回一個key的列表

      map_data.clear() 清除字典的內容

      4

      array = (a,b,c...)

      定義一個數組,value可由index取得,value = array[index]

      5

      int(a)   str(b)

      強制把變數的類型轉換為 int 或str

      type(a)

      擷取a的類型,在實際運用中通常來判斷變數是否等於某種類型,例如 if type(a) == list:

      6

      判斷一個元素是否在列表中:

      if a in list_data:

      迴圈輸出每個列表的元素

      for a in list_data:

             print a

      指定範圍的輸出

      for index in xrange(start_index,len(list_data)):

             print list_data[index]

      7

      在迴圈時刪除元素

      for index in xrange(len(value_list) -1 , -1 , -1):

           if 滿足條件:

              value_list.pop(index)

     8

     保留浮點數的小數點。

     如保留小數點後兩位。

     num = 9.2174

     new_num = round( num , 2 )

     則new_num = 9.22    (四捨五入)

     暈。。。。看來常用的東西也不少啊,看來不能堆在一起說了。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.