**1.數(shù)組排序**對一個數(shù)組進行排序,排序需要遵守一些規(guī)則:?先對數(shù)組從左到右,相鄰元素進行比較,如果第一個比第二個大,就交換它們,進行一個升序排序;?再對數(shù)組從右到左,相鄰元素進行比較,如果第一個比第二個小,就交換它們,進行一個降序排序;?以此類推,持續(xù)的、依次的改變排序的方向,并不斷縮小沒有排序的數(shù)組范圍;按照這種規(guī)則依次給整個數(shù)組排序,并將排序過程打印到控制臺。樣例:比如給出一組數(shù)據(jù)4,1,3,5,2,排序過程如下:4135214352134521
系統(tǒng) 2019-09-27 17:48:33 1944
1.isinstance函數(shù):除了以一個類型作為參數(shù),還可以以一個類型元組作為參數(shù)。isinstance(obj,basestring)===isinstance(obj,(str,unicode))2.getattr函數(shù):可以給一個默認值,以免觸發(fā)錯誤。writte=getattr(obj,'write',sys.stdout.write)3.type函數(shù):即可以得到一個對象的類型,也可以直接由它創(chuàng)建一個新類型:>>>Point=type('Point'
系統(tǒng) 2019-09-27 17:48:28 1944
一.字符串的寫法1.單引號或雙引號二.字符串是不會變的1.字符串不會變,只會新增后再賦值a='ABC'b=aa='XYZ'print(b)結(jié)果還是ABC三.字符串的拼接1.用加號+2.字符串不能與數(shù)字類型相加,需要使用內(nèi)置函數(shù)str()將數(shù)字類型轉(zhuǎn)換成字符串類型再拼接四.字符串的常用方法1.title()將字符串里面的英文單詞(空格隔開的叫一個單詞)首字母變大寫,其他字符不變2.upper()將字符串里面的所有英文字符變大寫,其他字符不變3.lower()
系統(tǒng) 2019-09-27 17:48:26 1944
看過這篇《2000字諫言,給那些想學Python的人,建議收藏后細看!》的讀者應(yīng)該都對一個命令有點印象吧?沒錯,就是linux中經(jīng)常會用到的ls命令。文章中我就提到如何提升自己的python能力呢?直接找項目寫,但是作為零基礎(chǔ)/小白/入門的你來說做一個博客還要學web框架、html、css、js,又成為了阻礙你寫實際項目的阻礙。所以我就推薦了這個命令:ls。寫一個ls非常簡單,你只需要會一點linux的基礎(chǔ)知識,知道ls能做什么就好了。那今天就給大家碼了一
系統(tǒng) 2019-09-27 17:48:24 1944
下面是split截取獲得>>>str='http://manualfile.s3.amazonaws.com/pdf/gti-chis-1-user-9fb-0-7a05a56f0b91.pdf'>>>printstr.split()['http://manualfile.s3.amazonaws.com/pdf/gti-chis-1-user-9fb-0-7a05a56f0b91.pdf']>>>printstr.split('/')['http:','
系統(tǒng) 2019-09-27 17:48:21 1944
本面試題題庫,由公號:非本科程序員整理發(fā)布第1題:如何理解Django被稱為MTV模式?這個題就是面向?qū)ο笤O(shè)計和設(shè)計模式的開始。你可能比較熟悉的模式叫做:MVC。說是ModelViewController,而在Django中因為Template來處理視圖展現(xiàn),所以稱為:MTV。接下里會問到的就是分層的概念,有句話叫:“沒有什么問題是不能通過增加一層解決的,如果有,那就再加一層。”當然還會有設(shè)計模式的一些原則等著你,比如開-閉原則、單一職責原則等。第2題:解
系統(tǒng) 2019-09-27 17:48:19 1944
Python的特點簡單Python是一種代表簡單思想的語言。易學?Python有極其簡單的語法。免費、開源Python是FLOSS(自由/開放源碼軟件)之一。4.高層語言使用Python編寫程序時無需考慮如何管理程序使用的內(nèi)存一類的底層細節(jié)。5.可移植性Python已被移植到很多平臺,這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、P
系統(tǒng) 2019-09-27 17:48:18 1944
問題提出:有時候我們采集網(wǎng)頁,處理完畢后將字符串保存到文件或者寫入數(shù)據(jù)庫,這時候需要制定字符串的編碼,如果采集網(wǎng)頁的編碼是gb2312,而我們的數(shù)據(jù)庫是utf-8的,這樣不做任何處理直接插入數(shù)據(jù)庫可能會亂碼(沒測試過,不知道數(shù)據(jù)庫會不會自動轉(zhuǎn)碼),我們需要手動將gb2312轉(zhuǎn)換成utf-8。首先我們知道,python里的字符默認是ascii碼,英文當然沒問題啦,碰到中文的時候立馬給跪。不知道你還記不記得,python里打印中文漢字的時候需要在字符串前面加u
系統(tǒng) 2019-09-27 17:48:17 1944
WindowsError的錯誤代碼詳解0操作成功完成。1功能錯誤。2系統(tǒng)找不到指定的文件。3系統(tǒng)找不到指定的路徑。4系統(tǒng)無法打開文件。5拒絕訪問。6句柄無效。7存儲控制塊被損壞。8存儲空間不足,無法處理此命令。9存儲控制塊地址無效。10環(huán)境錯誤。11試圖加載格式錯誤的程序。12訪問碼無效。13數(shù)據(jù)無效。14存儲器不足,無法完成此操作。15系統(tǒng)找不到指定的驅(qū)動器。16無法刪除目錄。17系統(tǒng)無法將文件移到不同的驅(qū)動器。18沒有更多文件。19介質(zhì)受寫入保護。20
系統(tǒng) 2019-09-27 17:48:16 1944
在多個文件或者不同語言協(xié)同的項目中,python腳本經(jīng)常需要從命令行直接讀取參數(shù)。萬能的python就自帶了argprase包使得這一工作變得簡單而規(guī)范。PS:optparse包是類似的功能,只不過寫起來更麻煩一些。如果腳本很簡單或臨時使用,沒有多個復雜的參數(shù)選項,可以直接利用sys.argv將腳本后的參數(shù)依次讀取(讀進來的默認是字符串格式)。比如如下名為test.py的腳本:importsysprint"Inputargumentis%s"%(sys.a
系統(tǒng) 2019-09-27 17:48:12 1944