原创 python內置函數——sorted

對List、Dict進行排序,Python提供了兩個方法 對給定的List L進行排序, 方法1.用List的成員函數sort進行排序,在本地進行排序,不返回副本 方法2.用built-in函數sorted進行排序(從2.4開始),返回副本

原创 Python教程: 反射及常用的幾種方法

反射就是通過字符串映射或修改程序運行時的狀態、屬性、方法 有四個常用方法: hasattr(obj,name_str) 判斷一個obj對象是否有對應name_str的方法 getattr(obj,name_str) 根據字符串nam

原创 Python如何訪問閉包中的變量

你想要擴展函數中的某個閉包,允許它能訪問和修改函數的內部變量。 解決方案 通常,閉包的內部變量對外界是完全隱藏的。但可以編寫訪問函數,將其作爲函數屬性綁定到閉包上來實現訪問。 def sample(): n = 0 # 閉包

原创 python中小數據池和編碼

⼀. 小數據池 在說小數據池之前. 我們先看⼀個概念. 什麼是代碼塊: 根據提示我們從官⽅⽂檔找到了這樣的說法: A Python program is constructed from code blocks. A block is a

原创 用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 方法返回的是對已經存在的列表進行