1. 程式人生 > 其它 >Oracle查詢歸檔日誌

Oracle查詢歸檔日誌

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

    • 單引號、雙引號等效,引號中的內容不可以換行,需要用符號\
    • 三引號中的內容可以換行,並且可以包含註釋。
    • 單雙引號的巢狀:
      • 單引號中不能再巢狀單引號,但可以巢狀雙引號;
      • 雙引號中不能再巢狀雙引號,但可以巢狀單引號;
      • 單雙引號相互巢狀,可以不用轉義而顯示引號符號。
  • 字典新增元素的方法:

    • dictname['key'] = 'value'
  • pass語句的作用

    • 不執行的語句,一般作為佔位符或者建立佔位程式;
    • 在負載語句中,如果一個地方需要暫時留白,可以先填充一個pass語句。
  • 斷言assert

    • 異常處理中,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
      
  • 複製:深複製淺複製

    • 直接賦值:其實就是物件的引用(別名)。
      • 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
閉包
自增自減