原创 Python第一週 學習筆記(2)

習題解析 0.打印10以內偶數:位運算 for i in range(10): if not i & 0x01: print(i) 1.給定一個不超過5位的正整數,判斷其有幾位(使用input函數) 方法一:正常邏

原创 Python第一週 學習筆記(1)

Pyhon環境部署: 系統:Linux最小系統 1、安裝git yum install git -y 2、安裝Python編譯依賴 yum -y install gcc make patch gdbm-devel openssl-deve

原创 Python第五週 學習筆記(1)

高階函數 First Class Object 函數也是對象,可調用的對象 函數可以作爲普通變量、參數、返回值等等 數學概念 y=g(f(x)) 在數學和計算機科學中,高階函數應當是至少滿足下面一個條件的函數 接受一個或多個函數作爲

原创 Python第三週 學習筆記(2)

直接選擇排序: 兩兩比較大小,找出極值(極大值或極小值)被放置在固定的位置,這個固定位置一般指的是某一端 n個數從左至右,索引從0開始到n-1,兩兩依次比較,記錄大值索引,此輪所有數比較完畢,將大數和索引0數交換,如果大數就是索引1,

原创 Python第七週 學習筆記(1)

日誌分析 業務中會生成大量的系統日誌、應用程序日誌、安全日誌等,通過對日誌的分析可以瞭解服務器的負載、健康狀況,可以分析客戶的分佈情況、客戶的行爲,甚至基於這些分析可以做出預測 一般採集流程 日誌產出 -> 採集(Logsta

原创 Python第十週 學習筆記(2)_多線程

多線程 併發 concurrency 同一時間內出現多個請求,高併發就是短時間內出現大量請求 並行 parallel 並行是解決併發的一個方法 併發的解決 食堂打飯模型 1、隊列、緩衝區 queue(或LifoQueue

原创 Python第二週 學習筆記(3)

習題解析 1.運用數組實現求10萬以內質數: prime = [2] for i in range(3,100000,2): flag = False up = int(i**0.5)+1 for j in pri

原创 Python第七週 學習筆記(2)

面向對象 類 class 抽象概念 是屬性與方法的集合 對象/實例 instance/object 類的具體實現/實例化 屬性 對象狀態的抽象,用數據結構描述 操作/方法 對象行爲的抽象,用操作名和實現該操作

原创 Python第六週 學習筆記(3)

習題解析 1.指定一個源文件,實現copy到目標目錄 個人實現: def filecopy(filename:str, cp_filename:str): ''' Author: lijl Description:

原创 Python第十週 學習筆記(1)_Git

git Repository 倉庫、版本庫 git初始化後,會在當前目錄生成一個.git目錄,也就是版本庫 Workspace 工作區 .git所在的目錄就是工作區,一般是項目的根目錄 index 索引 介於工作區

原创 Python第二週 學習筆記(2)

bytes、bytearray bytes: 不可變字節序列 bytearray: 字節數組 可變 字符串與bytes 字符串是字符組成的有序序列,字符可以使用編碼來理解 bytes是字節組成的有序的不可變序列 bytearra

原创 Python第九周 學習筆記(1)

描述器 get(self, instance, owner) 訪問屬性時調用 set(self, instance, value) 當對屬性賦值時調用 delete(self, instance) 刪除屬性時調用 self指

原创 Python第六週 學習筆記(1)

文件操作 打開操作 io.open(file, mode='r', buffering=-1, encoding=None,errors=None, newline=None, closefd=True, opener=None) 返

原创 Python第五週 學習筆記(2)

裝飾器應用練習 一、實現一個cache裝飾器,實現可過期被清除的功能 簡化設計,函數的形參定義不包含可變位置參數、可變關鍵詞參數和keyword-only參數 可以不考慮緩存滿了之後的換出問題 1)原始 def cache(fn):

原创 Python第四周 學習筆記(1)

函數 Python的函數沒有return語句,隱式會返回一個None值 函數是可調用的對象,callable() 函數參數 參數調用時傳入的參數要和定義的個數相匹配(可變參數例外) 位置參數 def f(x, y, z) 調用使用