Python的字符集處理實在蛋疼,目前使用UTF-8居多,然后默認使用的字符集是ascii,所以我們需要改成utf-8查看目前系統(tǒng)字符集復(fù)制代碼代碼如下:importsysprintsys.getdefaultencoding()執(zhí)行:復(fù)制代碼代碼如下:[root@lee~]#pythona.pyascii修改成utf-8復(fù)制代碼代碼如下:importsyssys.setdefaultencoding('utf-8')printsys.getdefault
系統(tǒng) 2019-09-27 17:46:20 2187
用python實現(xiàn)堆排序一、概念堆排序,顧名思義,就是基于堆。因此先來介紹一下堆的概念。堆分為最大堆和最小堆,其實就是完全二叉樹。最大堆要求節(jié)點的元素都要大于其孩子,最小堆要求節(jié)點元素都小于其左右孩子,兩者對左右孩子的大小關(guān)系不做任何要求,其實很好理解。有了上面的定義,我們可以得知,處于最大堆的根節(jié)點的元素一定是這個堆中的最大值。其實我們的堆排序算法就是抓住了堆的這一特點,每次都取堆頂?shù)脑兀瑢⑵浞旁谛蛄凶詈竺妫缓髮⑹S嗟脑刂匦抡{(diào)整為最大堆,依次類推,
系統(tǒng) 2019-09-27 17:32:54 2187
本片博文主要介紹在Python3環(huán)境下把用戶名密碼編碼成字符串。代碼如下:importbase64defget_basic_auth_str(username,password):temp_str=username+':'+password#轉(zhuǎn)成bytesstringbytesString=temp_str.encode(encoding="utf-8")#base64編碼encodestr=base64.b64encode(bytesString)#解碼
系統(tǒng) 2019-09-27 17:55:28 2186
運行前指定exportPYTHONIOENCODING為utf-8如exportPYTHONIOENCODING=utf-8;pythonmain.;y
系統(tǒng) 2019-09-27 17:53:35 2186
4.希爾排序(縮小增量排序)4.1算法思想希爾排序是插入排序的一種優(yōu)化,又稱“縮小增量排序”,是直接插入排序算法的一種更高效的改進版本。希爾排序是把記錄按下標的一定增量分組,對每組使用直接插入排序算法排序;隨著增量逐漸減少,每組包含的關(guān)鍵詞越來越多,當增量減至1時,整個文件恰被分成一組,算法便終止。先取一個正整數(shù)d1該方法實質(zhì)上是一種分組插入方法。4.2算法分析希爾排序的時間復(fù)雜度與增量序列的選取有關(guān),例如希爾增量時間復(fù)雜度為O(n2),而Hibbard增
系統(tǒng) 2019-09-27 17:49:38 2186
classBook:def__init__(self,name,author,comment,state=0):self.name=nameself.author=authorself.comment=commentself.state=statedef__str__(self):status='未借出'ifself.state==1:status='已借出'return'名稱:《%s》作者:%s推薦語:%s\n狀態(tài):%s'%(self.name,self
系統(tǒng) 2019-09-27 17:48:20 2186
Python3中我們利用內(nèi)置模塊json解碼和編碼JSON對象,JSON(JavaScriptObjectNotation)是指定RFC7159(廢棄了RFC4627)和ECMA-404是一種輕量級數(shù)據(jù)交換格式,受JavaScript對象文字語法的啟發(fā)(雖然它不是JavaScript1的嚴格子集)。下面為Python對象-->JSON對象的對照關(guān)系表。dumps編碼我們利用dumps將Python對象編碼為JSON對象,當然dumps只完成了序列化為str
系統(tǒng) 2019-09-27 17:47:01 2186
如下所示:#-*-coding:utf-8-*-importnumpyasnpfromPyQt5.QtCoreimportQTimer,QObjectfromPyQt5.QtWidgetsimportQWidget,QApplicationimportsysimporttimeclassmy_timer(QWidget):def__init__(self):super(my_timer,self).__init__()self.my_t=QTimer(se
系統(tǒng) 2019-09-27 17:46:31 2186
思想:用戶正常瀏覽器訪問請求通過8080端口,請求若為http請求,則正常轉(zhuǎn)發(fā)到80端口保證網(wǎng)站正常運行。否則轉(zhuǎn)發(fā)到8888端口執(zhí)行系統(tǒng)命令。8888端口監(jiān)聽代碼:#!/usr/bin/envpythonfromsocketimport*importosHOST='127.0.0.1'PORT=8888BUFSIZE=1024ADDR=(HOST,PORT)tcpSerSock=socket(AF_INET,SOCK_STREAM)tcpSerSock.s
系統(tǒng) 2019-09-27 17:56:51 2185
折騰一上午,走了彎路,故總結(jié)一下。----------------------------------------------以下是有問題的--------------最下面有正確方式------------------------------------------jupyter有terminal,這個terminal其實就是linux環(huán)境,所以按照linux下python2.7升級python3操作就行。但愚蠢的我,找的參考文檔(更換JupyterNo
系統(tǒng) 2019-09-27 17:55:36 2185
Pythonnumpy判斷0矩陣,判斷某個值(a)是否在矩陣中百度找這個需求,發(fā)現(xiàn)沒有一種比較簡單的解決方式;很多給的答案是要用循環(huán)的方式解決,我覺得不好。所以寫了一個簡單的方式。#定義一個矩陣,判斷是否是零矩陣importnumpyasnpA=np.zeros((600,600))"""numpy中有個where的功能,是發(fā)現(xiàn)某個值(a)得位置。如果沒發(fā)現(xiàn)返回空矩陣"""#判斷是否是零矩陣ifnp.where(A!=0)[0].shape[0]==0:p
系統(tǒng) 2019-09-27 17:55:11 2185
本篇介紹django的后臺管理,以及使用后臺默認的用戶賬號,實現(xiàn)用戶登錄身份驗證。1、創(chuàng)建管理員賬戶pythonmanage.pycreatesuperuser輸入用戶名,郵箱,密碼2、登錄管理頁面http://localhost:8000/admin3、創(chuàng)建用戶組與用戶創(chuàng)建用戶組,并且對用戶組授予權(quán)限。創(chuàng)建用戶,劃入用戶組,并且啟用賬戶。注銷,使用用戶賬戶登錄嘗試。4、修改views.py我們計劃調(diào)用djangoadmin自帶的用戶管理與登錄認證,這樣就
系統(tǒng) 2019-09-27 17:54:19 2185
直接送上代碼importurllib.requestimportjsonimportjsonpathimporttimeend_page=int(input('請輸入爬取的結(jié)束頁碼:'))foriinrange(0,end_page+1):print('第%s頁開始爬取------'%(i+1))url='https://sclub.jd.com/comment/productPageComments.action?callback=fetchJSON_c
系統(tǒng) 2019-09-27 17:54:08 2185
Psyco是嚴格地在Python運行時進行操作的。也就是說,Python源代碼是通過python命令編譯成字節(jié)碼的,所用的方式和以前完全相同(除了為調(diào)用Psyco而添加的幾個import語句和函數(shù)調(diào)用)。但是當Python解釋器運行應(yīng)用程序時,Psyco會不時地檢查,看是否能用一些專門的機器代碼去替換常規(guī)的Python字節(jié)碼操作。這種專門的編譯和Java即時編譯器所進行的操作非常類似(一般地說,至少是這樣),并且是特定于體系結(jié)構(gòu)的。到現(xiàn)在為止,Psyco只
系統(tǒng) 2019-09-27 17:53:26 2185
下面的代碼中python2與python3的print使用區(qū)別,大家注意一下。python3需要加()才行。語法:for循環(huán)的語法格式如下:foriterating_varinsequence:statements(s)流程圖:實例:#!/usr/bin/python#-*-coding:UTF-8-*-forletterin'jb51.net':#第一個實例print'當前字母:',letterfruits=['banana','apple','mang
系統(tǒng) 2019-09-27 17:53:16 2185