**1.數(shù)組排序**對(duì)一個(gè)數(shù)組進(jìn)行排序,排序需要遵守一些規(guī)則:?先對(duì)數(shù)組從左到右,相鄰元素進(jìn)行比較,如果第一個(gè)比第二個(gè)大,就交換它們,進(jìn)行一個(gè)升序排序;?再對(duì)數(shù)組從右到左,相鄰元素進(jìn)行比較,如果第一個(gè)比第二個(gè)小,就交換它們,進(jìn)行一個(gè)降序排序;?以此類推,持續(xù)的、依次的改變排序的方向,并不斷縮小沒(méi)有排序的數(shù)組范圍;按照這種規(guī)則依次給整個(gè)數(shù)組排序,并將排序過(guò)程打印到控制臺(tái)。樣例:比如給出一組數(shù)據(jù)4,1,3,5,2,排序過(guò)程如下:4135214352134521
系統(tǒng) 2019-09-27 17:48:33 1929
WindowsError的錯(cuò)誤代碼詳解0操作成功完成。1功能錯(cuò)誤。2系統(tǒng)找不到指定的文件。3系統(tǒng)找不到指定的路徑。4系統(tǒng)無(wú)法打開文件。5拒絕訪問(wèn)。6句柄無(wú)效。7存儲(chǔ)控制塊被損壞。8存儲(chǔ)空間不足,無(wú)法處理此命令。9存儲(chǔ)控制塊地址無(wú)效。10環(huán)境錯(cuò)誤。11試圖加載格式錯(cuò)誤的程序。12訪問(wèn)碼無(wú)效。13數(shù)據(jù)無(wú)效。14存儲(chǔ)器不足,無(wú)法完成此操作。15系統(tǒng)找不到指定的驅(qū)動(dòng)器。16無(wú)法刪除目錄。17系統(tǒng)無(wú)法將文件移到不同的驅(qū)動(dòng)器。18沒(méi)有更多文件。19介質(zhì)受寫入保護(hù)。20
系統(tǒng) 2019-09-27 17:48:16 1929
2019中國(guó)好聲音火熱開播,作為一名“假粉絲”,這一季每一期都刷過(guò)了,尤其剛播出的第六期開始正式的battle。視頻視頻看完了,那看下大家都是怎樣評(píng)論的。1.網(wǎng)頁(yè)分析部分本文爬取的是騰訊視頻評(píng)論,第六期的評(píng)論地址是:http://coral.qq.com/4093121984每頁(yè)有10條評(píng)論,點(diǎn)擊“查看更多評(píng)論”,可將新的評(píng)論加載進(jìn)來(lái),通過(guò)多次加載,可以發(fā)現(xiàn)我們要找的評(píng)論就在以v2開頭的js類型的響應(yīng)中。請(qǐng)求為GET請(qǐng)求,地址是http://coral.q
系統(tǒng) 2019-09-27 17:48:03 1929
下面是實(shí)現(xiàn)代碼#coding:utf-8importtime,serialfromstructimport*importbinasciifile=open('E:\\1.bin','rb')i=0while1:c=file.read(1)#將字節(jié)轉(zhuǎn)換成16進(jìn)制;ssss=str(binascii.b2a_hex(c))[2:-1]print(str(binascii.b2a_hex(c))[2:-1])ifnotc:breakser=serial.Seri
系統(tǒng) 2019-09-27 17:48:02 1929
__init__方法是什么?使用Python寫過(guò)面向?qū)ο蟮拇a的同學(xué),可能對(duì)__init__方法已經(jīng)非常熟悉了,__init__方法通常用在初始化一個(gè)類實(shí)例的時(shí)候。例如:#-*-coding:utf-8-*-classPerson(object):"""SillyPerson"""def__init__(self,name,age):self.name=nameself.age=agedef__str__(self):return''%(self.name
系統(tǒng) 2019-09-27 17:47:53 1929
可能有這樣一種情況,當(dāng)你想檢查其他條件后一個(gè)條件解析為真。在這種情況下,可以使用嵌套的if結(jié)構(gòu)。在嵌套的if語(yǔ)句結(jié)構(gòu),可以在一個(gè)if...elif...else結(jié)構(gòu)里面可有另外一個(gè)if...elif...else結(jié)構(gòu)。語(yǔ)法:嵌套if...elif...else結(jié)構(gòu)的語(yǔ)法可以是:ifexpression1:statement(s)ifexpression2:statement(s)elifexpression3:statement(s)elsestateme
系統(tǒng) 2019-09-27 17:47:50 1929
python遠(yuǎn)程統(tǒng)計(jì)文件#!/usr/bin/python#encoding=utf-8importtimeimportosimportparamikoimportmultiprocessing#統(tǒng)計(jì)文件數(shù)量defget_total(ip,password,filepath):paramiko.util.log_to_file('paramiko.log')ssh=paramiko.SSHClient()ssh.set_missing_host_key_p
系統(tǒng) 2019-09-27 17:47:49 1929
Python中函數(shù)參數(shù)的定義主要有四種方式:1.F(arg1,arg2,…)這是最常見的定義方式,一個(gè)函數(shù)可以定義任意個(gè)參數(shù),每個(gè)參數(shù)間用逗號(hào)分割,用這種方式定義的函數(shù)在調(diào)用的的時(shí)候也必須在函數(shù)名后的小括號(hào)里提供個(gè)數(shù)相等的值(實(shí)際參數(shù)),而且順序必須相同,也就是說(shuō)在這種調(diào)用方式中,形參和實(shí)參的個(gè)數(shù)必須一致,而且必須一一對(duì)應(yīng),也就是說(shuō)第一個(gè)形參對(duì)應(yīng)這第一個(gè)實(shí)參。例如:復(fù)制代碼代碼如下:defa(x,y):printx,y調(diào)用該函數(shù),a(1,2)則x取1,y取
系統(tǒng) 2019-09-27 17:47:26 1929
Matplotlib簡(jiǎn)介Matplotlib是一個(gè)Python工具箱,用于科學(xué)計(jì)算的數(shù)據(jù)可視化。借助它,Python可以繪制如Matlab和Octave多種多樣的數(shù)據(jù)圖形。最初是模仿了Matlab圖形命令,但是與Matlab是相互獨(dú)立的.通過(guò)Matplotlib中簡(jiǎn)單的接口可以快速的繪制2D圖表初試MatplotlibMatplotlib中的pyplot子庫(kù)提供了和matlab類似的繪圖API.復(fù)制代碼代碼如下:importmatplotlib.pyplo
系統(tǒng) 2019-09-27 17:47:25 1929
在python中可以使用in符號(hào)判斷指定的元素是否存在于列表中,但我發(fā)現(xiàn)元組和數(shù)組存在區(qū)別,下面是詳細(xì)實(shí)驗(yàn)結(jié)果。>>>'jb51.net'in['haotu.net','jb51.net']True>>>'jb51.net'in('haotu.net','jb51.net')True>>>'jb51.net'in['jb51.net/codes','haotu.net']False>>>'jb51.net'in('jb51.net/codes','haot
系統(tǒng) 2019-09-27 17:47:15 1929
字節(jié)串bytes字節(jié)串也叫字節(jié)序列,是不可變的序列,存儲(chǔ)以字節(jié)為單位的數(shù)據(jù)字節(jié)串表示方法:b"ABCD"b"\x41\x42"...字節(jié)串的構(gòu)造函數(shù):bytes()創(chuàng)建一個(gè)空的字節(jié)串,同b””bytes(整數(shù)可迭代對(duì)象)用可迭代對(duì)象創(chuàng)建一個(gè)字節(jié)串bytes(整數(shù)n)生成n個(gè)值為0的字節(jié)串bytes(字符串,encoding='utf-8')轉(zhuǎn)碼字節(jié)串的運(yùn)算:同其他序列的運(yùn)算+、+=、*、*=<、<=、>、>=、!=、==in/notin切片和索引函數(shù):le
系統(tǒng) 2019-09-27 17:47:04 1929
一.基本數(shù)據(jù)類型整數(shù):int字符串:str(注:\t等于一個(gè)tab鍵)布爾值:bool列表:list(元素的集合)列表用[]元祖:tuple元祖用()字典:dict注:所有的數(shù)據(jù)類型都存在想對(duì)應(yīng)的類列里二.列表所有數(shù)據(jù)類型:基本操作:?索引?切片?追加?刪除?長(zhǎng)度?切片?循環(huán)?包含listclasslist(object):"""list()->newemptylistlist(iterable)->newlistinitializedfromiterab
系統(tǒng) 2019-09-27 17:46:22 1929
很多時(shí)候我們需要過(guò)濾掉標(biāo)點(diǎn)符號(hào)等特殊字符,網(wǎng)上雖然有一堆的方法,但是都沒(méi)有找到一個(gè)非常滿意的,有些過(guò)濾不了中文的標(biāo)點(diǎn)符號(hào),有些過(guò)濾不了英文的標(biāo)點(diǎn)符號(hào),有些過(guò)濾不全。最后通過(guò)查看正則表達(dá)式文檔,發(fā)現(xiàn)一個(gè)高效的辦法,一行代碼就能搞定:defreplace_all_blank(value):"""去除value中的所有非字母內(nèi)容,包括標(biāo)點(diǎn)符號(hào)、空格、換行、下劃線等:paramvalue:需要處理的內(nèi)容:return:返回處理后的內(nèi)容"""#\W表示匹配非數(shù)字字母
系統(tǒng) 2019-09-27 17:46:03 1929
filter函數(shù):filter()函數(shù)可以對(duì)序列做過(guò)濾處理,就是說(shuō)可以使用一個(gè)自定的函數(shù)過(guò)濾一個(gè)序列,把序列的每一項(xiàng)傳到自定義的過(guò)濾函數(shù)里處理,并返回結(jié)果做過(guò)濾。最終一次性返回過(guò)濾后的結(jié)果。filter()函數(shù)有兩個(gè)參數(shù):第一個(gè),自定函數(shù)名,必須的第二個(gè),需要過(guò)濾的列,也是必須的DEMO需求,過(guò)濾大于5小于10的數(shù):復(fù)制代碼代碼如下:#coding=utf8#定義大于5小于10的函數(shù)defguolvhanshu(num):ifnum>5andnum<10:
系統(tǒng) 2019-09-27 17:46:02 1929
相對(duì)來(lái)說(shuō)python對(duì)字符串的處理是比較高效的,方法也有很多。其中maketrans和translate兩個(gè)方法被應(yīng)用的很多,本文就針對(duì)這兩個(gè)方法的用法做一總結(jié)整理。首先讓我們先回顧下這兩個(gè)方法:①s.translate(table,str)對(duì)字符串s移除str包含的字符,剩下的字符串按照table里的字符映射關(guān)系替換。table可以理解為轉(zhuǎn)換表,比較'a'->'A','b'->'B'.②tabel=string.maketrans('s1','s2')s
系統(tǒng) 2019-09-27 17:45:59 1929