原创 用Python程序如何捕獲Ctrl+C終止信號?

對於一些連續運行或者長時間運行的Python程序而言,如服務器的後端,或者是長時間運行的科學計算程序。 當我們涉及到一些中途退出的操作時,比如使用Ctrl+C來退出正在運行的程序。 這種場景的出現一般有兩個可能性:一是程序出現了問題,需要終

原创 Python中容易被忽略的內置類型

Python中的內置類型是我們開發中最常見的,很多人都能熟練的使用它們。 然而有一些內置類型確實不那麼常見的,或者說往往會被我們忽略,所以這次的主題就是帶領大家重新認識這些“不同尋常”的內置類型。 1.frozenset 不可變集合(fro

原创 Python教程:return和yield的區別

return一直中,每中語言中其沒沒有很大差別,就不多說了。(shell語言return的是退出狀態,可能差別是比較大的) 最早看到yield應該是哪們語言用來調整什麼線程優先級的,記不清了,不過那裏的yield和python中的yield

原创 Python:文件操作詳細教程

文件操作示例分析: 文件操作一般要經歷三個步驟: 打開文件 操作文件 關閉文件 讀取操作示例: >>>f = open('test.txt', 'r') # 打開文件test.txt, r表示只讀,文件不存在則報錯 >

原创 Python解壓序列

一.普遍情況: x,y,z = 1,2,3 print("x:",x) # x:1 print("y:",y) # y:2 print("z:",z) # z:3 二.針對元祖: name = ("qiaobushi","wangli

原创 Python實現壓縮和解壓縮

壓縮和解壓縮是日常常用的操作,不管是windows上圖形界面的操作,還是linux上用命令來進行壓縮解壓縮,總的而言都還是比較方便的。 但用代碼來實現就沒做過,近期也得實現代碼壓縮與解壓縮操作,所以就抽時間來研究一下。 一、zip文件壓縮和

原创 Python數據庫模塊(sqlite3,SQLite3)

一、sqlite命令 創建數據庫:在控制檯sqlite3 name .databases             查看數據庫 .tables           查看錶格名 databaseName .dump

原创 python(pip)包/模塊:如何離線安裝?

1、生成requirements.txt文件 如果有同環境服務器,可直接生成requirements.txt,會把當前服務器下的包和版本寫入文件中。 pip freeze > requirements.txt 如安裝指定包,創建requi

原创 python數據結構中實現隊列的幾種方法

1.list實現 enqueue append() dequeue pop(0) 或 enqueue insert(0,item) dequeue pop() MAX_SIZE = 100 class MyQueue1(object):

原创 python經典有序序列的list列表推導式

生成一個數據列表 # 初始化一個列表 list_1 = [] # 使用循環生成一個列表數據 for val in range(0,20,1): # 加入集合 list_1.append(val) # 打印列表數據 pri

原创 python中sorted()函數解析

sorted() 函數對所有可迭代的對象進行排序操作。 sort 與 sorted 區別: sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。 list 的 sort 方法返回的是對已經存在的列表進行

原创 Python中__init_subclass__特殊方法

__init_subclass__ 是 Python 3.6 引入的一個特殊方法,用於在子類被定義時執行一些操作。 這個方法允許你在父類中定義一個類方法,當子類繼承父類時會自動調用這個方法,你可以在其中進行一些初始化工作。 以下是關於 __

原创 用python將csv轉excel (.xls和.xlsx)的幾種方式

excel 後綴有2種格式, .xls 是從 Excel 97 到 Excel 2003 的默認文件格式,而 .xlsx 是 Excel 2007 及更高版本的默認文件格式。 .xlsx和.xls格式的主要區別在於,.xls格式單個工作表最

原创 python安裝包(模塊)的八種方法

1. 使用 easy_install easy_install 這應該是最古老的包安裝方式了,目前基本沒有人使用了。下面是 easy_install 的一些安裝示例 # 通過包名,從PyPI尋找最新版本,自動下載、編譯、安裝 $ easy_

原创 Python保留浮點數小數位數的幾種常見方法

1.使用round()函數: number = 3.14159 rounded_number = round(number, 2) print(rounded_number) # 輸出: 3.14 2. 使用字符串格式化: number