Python常見問題合集

麪筋分類彙總-測開向

  • 單引號、雙引號、三引號的區別html

    • 單引號、雙引號等效,引號中的內容不能夠換行,須要用符號\
    • 三引號中的內容能夠換行,而且能夠包含註釋。
    • 單雙引號的嵌套:
      • 單引號中不能再嵌套單引號,但能夠嵌套雙引號;
      • 雙引號中不能再嵌套雙引號,但能夠嵌套單引號;
      • 單雙引號相互嵌套,能夠不用轉義而顯示引號符號。
  • 字典添加元素的方法:express

    • dictname['key'] = 'value'
  • pass語句的做用閉包

    • 不執行的語句,通常做爲佔位符或者建立佔位程序;
    • 在負載語句中,若是一個地方須要暫時留白,能夠先填充一個pass語句。
  • 斷言assertcode

    • 異常處理中,raise和assert
    • assert(斷言)用於判斷一個表達式,在表達式條件爲 false 的時候觸發異常。
      • 斷言能夠在條件不知足程序運行的狀況下直接返回錯誤,而沒必要等待程序運行後出現崩潰的狀況,
    • 結構:
      • 語法格式以下:assert expression, 等價於:
        if not expression:
            raise AssertionError
      • assert 後面也能夠緊跟參數:assert expression [, arguments], 等價於:
        if not expression:
            raise AssertionError(arguments)
    • assert能夠設置第二個參數,用於做爲觸發異常後的提示語句,並顯示在最後:
      >>assert 1==2, '1 不等於 2'
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      AssertionError: 1 不等於 2
  • 複製:深複製淺複製htm

    • 直接賦值:其實就是對象的引用(別名)。
      • b = a
    • 淺拷貝(copy):拷貝父對象,不會拷貝對象的內部的子對象。
      • b = a.copy() 或者 b = copy.copy(a)
    • 深拷貝(deepcopy): copy 模塊的 deepcopy 方法,徹底拷貝了父對象及其子對象。
      • 須要import copy 而後 c = copy.deepcopy(a)

()表明tuple元祖數據類型,元祖是一種不可變序列。 []表明list列表數據類型,列表是一種可變序列。
匿名錶達式lamda表達式:a = lambda x,y,z:(x+8)*y-z
閉包
自增自減對象

END

相關文章
相關標籤/搜索