原创 Python基礎-數據類型/類型轉換(1)

1.註釋: 單行註釋 # 註釋1 多行註釋 ''' 註釋2 ''' """ 註釋3 """ 2.語句: 一條語句一行,結束不加分號 一行顯示多條語句,語句之間加分號 一條語句需要多行顯示時,用====進行換行 3.

原创 Python基礎-pymysql的使用(數據庫與py的連接)(21)

引入模塊 pip install pyMySQL Connection對象: 用於建立與數據庫的連接 構造方法和參數 創建對象: connect()方法 host參數:連接mysql主機的ip地址 port:mysql主機的

原创 Python基礎-多線程(線程創建方式/線程同步/死鎖問題/消息隊列(Queue)/ThreadLocal)(19)

多線程 概念 線程是進程中一個“單一的連續控制流程”/執行路徑 線程被稱爲輕量級進程 一個進程可以擁有多個並行的線程 一個進程中的線程共享相同的內存單元/內存地址空間(可以訪問相同的變量和對象),而且他們從同一個堆中分配對象(通

原创 Python基礎-協程(20)

協程 概念: 比線程更小的執行單元 某個函數,可以在任何地方保存當前函數的一些臨時變量信息,然後切換到另一個函數去執行 進程和線程是系統切換,協程自己主動讓出CPU 協程的切換隻是單純的操作CPU的上下文,比線程的切換更快速 1

原创 Python基礎-fork/多進程/Process/進程池/消息隊列(Queue)(18)

fork 在unix/linux操作系統中,提供了一個fork()系統函數,它非常特殊。 普通的函數調用,調用一次,返回一次,但是fork()調用一次,返回兩次。因爲操作系統自動把當前進程(父進程)複製了一份(子進程),然後分別

原创 Python基礎-內建函數/partial(偏函數)/wraps函數/pdb調試(調試器)(17)

內建函數: 在py中輸入dir(_ builtins _)可以看到py解釋器默認加載的屬性和函數,這些函數稱爲內建函數,這些函數因爲在編程中使用較多,因從py解釋器使用c語言實現了這些函數,啓動解釋器時默認加載。 常用內建函數

原创 Python基礎-動態語言特性/類裝飾器(15)

動態語言特性 它是一類可以在運行時改變其結構的語言,如新的函數,對象,甚至代碼都可以被引進,已有的函數可以被刪除或是其他結構上的變化。 動態語言:可以在運行過程中修改代碼 靜態語言:編譯時已經確定好代碼,運行過程中不可以被修改

原创 Python基礎-生成器/迭代器/作用域/閉包/裝飾器(14)

生成器(generator) py中把一邊循環一邊計算的機制稱爲生成器,你不調用它,他就不進行計算。 使用next()函數獲取生成器的下一個返回值 生成器是一個對象 當迭代到生成器最後一個對象時,繼續迭代會拋出StopItera

原创 Python基礎-對象池/內存管理機制/屬性訪問攔截器(16)

對象池 py爲了優化速度,使用了小整數[-5,257)對象池,避免爲整數頻繁申請和銷燬內存空間,就是說,比如5這個數,我們頻繁使用。爲了不頻繁創建和銷燬5這個對象,所以就創建了一個小整數對象池將5放進去,永遠不會被銷燬。如果使用,

原创 Python基礎-python中的訪問權限(私有化)/property使用(get/set方法)(13)

幾個概念: 名字重整: 比如有一個Test類,定義了私有屬性__name,並實例化了對象a,無法調用該屬性。 我們可以看到__name屬性的名字被變成_Test__name,這就是名字重整。 魔法屬性/方法: 魔法方法就如

原创 Python基礎-python中的深拷貝和淺拷貝(12)

概述: 淺拷貝是對於一個對象的頂層拷貝,通俗的理解是:拷貝了引用,並沒有拷貝內容,就是對要拷貝的對象複製(複製屬性和對象引用)一份,但是對於其內部的子對象就不復制了,而是直接引用 深拷貝是對於一個對象所有層次的拷貝,並將其存在新

原创 Python基礎-模塊的創建和使用(11)

模塊的導入 py中模塊的導入相當於java中jar包的引入,py有以下模塊的導入方式 import 模塊名 這種方法導入模塊,在應用模塊中的功能時,需要加上模塊名 import random print(random.rand

原创 Python基礎-單例模式/簡單工廠模式/工廠方法模式(9)

單例模式: 一個類只創建一次。 單例模式1: 缺點是若對象需要傳值,只會得到第一次的傳值屬性。 #單例模式1 通過類方法獲取實例 #單例模式1 通過類方法獲取實例 class User(object): __instanc

原创 Python基礎-異常處理(10)

幾個注意: 當某行代碼拋出異常後,它後面的代碼不會被執行,如果異常代碼在try-except塊中,並且被except捕獲,則except後面的代碼可以執行 Exception是所有異常的父類,因此Exception可以捕獲所有異

原创 Python基礎-類的繼承/屬性方法(8)

什麼是類的繼承? 類的繼承就是讓子類擁有父類的屬性和方法。 類繼承格式: class 子類名(父類1,父類2) 幾個注意: py支持多繼承 子類繼承的父類只能初始化一次,如果父類1和父類2有共同的父類或者祖先類,則類初始化的時