1. 程式人生 > 實用技巧 >Python程式設計學習整理(三)

Python程式設計學習整理(三)

因為和C語言邏輯上大致相似,這裡主要就兩個方面的不同點記錄下。

  • 賦值

    python支援把右側的值依次賦值給變數。

    a,b=b,a
    #交換a,b的值
    

    python可以進行多變數賦值

    a=b=c=5
    print(a,b,c)
    #輸出:5 5 5
    

    python可以進行拓展序列賦值

    i,*j=[1,2,3,4,5]
    print(i)
    #輸出:1
    print(j)
    #輸出:【2 3 4 5】
    
  • for 語句

    for語句中經常用 range(start,stop,step) 的方法來進行有限迴圈

    而 sum()是Python的一個內建函式,可以計算列表的和。(具體會在列表中單獨提)

    sum(list(range(1,11)))
    #print(55)
    #相當於1+2+3+4+5+6+7+8+9+10
    
  • 列表推導式

    列表推導式 的使用非常符合python的簡約風格,主要用法如下:

    • 【expression for item in iterable】

      num_list=[number for number in range(10)]
      print(num_list)
      #輸出:【0,1,2,3,4,5,6,7,8,9】
      
    • 【expression for item in iterable if condition】

      可以單獨使用,也可以和條件表示式同時使用

      print(sum(i for i in range(10) if i%2==1))
      #計算 1+3+5+7+9
      print(sum(i if i%3==0 else -i for i in range(10) if i%2==1))
      #計算-1-3+5+7-9
      
  • while……else

    如果while正常執行,則會執行else。如果遇到break,則不執行else

ps: 這部分的筆記是我的學習筆記,不會很詳細。如果有C語言基礎可以參考下。