fast-in

yuqiu2004發表於2024-07-13
  1. 縮排表示程式碼塊

  2. 註釋使用#或者'''或者""",分別是單行註釋和兩種多行註釋

  3. 資料型別不需要指定,但是宣告時必須賦值

    # 預設是換行列印
    print counter #這是Python2
    print (counter) #這是Python3
    #如果要實現不換行:
    print counter , #Python2:在變數末尾加上逗號
    print (counter,end=" ")#Python3:在變數末尾加上 end=""
    
  4. del 刪除變數到物件的引用同時刪除變數的宣告

  5. 資料型別

    • Python3 中有六個標準的資料型別:Number(數字)String(字串)List(列表)Tuple(元組)Set(集合)Dictionary(字典)
    • Python中沒有char,單字元也按字串處理
    • Python2沒有Set(集合)
  6. 字串擷取

    str = 'abcdef' 
    print (str) # 輸出字串 
    print (str[0:-1]) # 輸出第一個到倒數第二個的所有字元 
    print (str[0]) # 輸出字串第一個字元 
    print (str[2:5]) # 輸出從第三個開始到第五個的字元 
    print (str[2:]) # 輸出從第三個開始的後的所有字元 
    print (str * 2) # 輸出字串兩次 
    print (str + "ghi") # 連線字串
    
  7. List、Tuple、Set、Dictionary宣告方式

    List = [1,2,3]
    #-------------------------------------------------------------
    Tuple = (1,2,3) # 元素不可修改
    #-------------------------------------------------------------
    Set = {1,2,3} # 無序不可重複
    
    #!/usr/bin/python3 
    student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} 
    print(student) # 輸出集合,重複的元素被自動去掉 
    # 成員測試 
    if('Rose' in student) : 
        print('Rose 在集合中') 
    else : 
        print('Rose 不在集合中') 
    
    # set可以進行集合運算
    a = set('abracadabra') 
    b = set('alacazam') 
    print(a) 
    print(a - b) # a和b的差集 
    print(a | b) # a和b的並集 
    print(a & b) # a和b的交集 
    print(a ^ b) # a和b中不同時存在的元素
    #-------------------------------------------------------------
    dict = {}
    dict['one'] = "1 - ABCD"
    dict['one'] = "1 - abcd" #相當於java中Map的put,可以透過賦值新增或修改字典元素
    dict[2]     = "2 - efgh"
    
    tinydict = {'name': 'Tom','age':18}
    
    print (dict['one'])       # 輸出鍵為 'one' 的值
    print (dict[2])           # 輸出鍵為 2 的值
    print (tinydict)          # 輸出完整的字典
    print (tinydict.keys())   # 輸出所有鍵
    print (tinydict.values()) # 輸出所有值
    
  8. 資料型別轉換

    a=”12345”
    b=int(a)
    print (b)
    
  9. 運算子

    1. Python新加:
      1. **(冪)//(取整除)
      2. 注:Python2中除法(/)和java,C++中一樣,整數/整數=整數
      3. Python3中除法(/)總是返回一個浮點數,要獲取整數使用(//)運算子
    2. Python新加:
      1. **=(冪賦值)//=(取整除賦值)
      2. Python移除:++(自增運算子)—(自減運算子)
    3. 邏輯運算子:and(布林與)or(布林或)not(布林非)
  10. 成員運算子 Python自成一體:

    1. in(如果在指定的序列中找到值返回 True,否則返回 False)
    2. not in(如果在指定的序列中沒有找到值返回 True,否則返回 False)
  11. 身份運算子 Python自成一體:

    • is (判斷兩個識別符號是不是引用自一個物件)
    • is not (是判斷兩個識別符號是不是引用自不同物件)
    • 注:is 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。