filter(function,sequence):對sequence中的item依次執(zhí)行function(item),將執(zhí)行結(jié)果為True的item組成一個List/String/Tuple(取決于sequence的類型)返回:復(fù)制代碼代碼如下:>>>deff(x):returnx%2!=0andx%3!=0>>>filter(f,range(2,25))[5,7,11,13,17,19,23]>>>deff(x):returnx!='a'>>>filt
系統(tǒng) 2019-09-27 17:49:44 1770
s與==區(qū)別:is用于判斷兩個變量引用對象是否為同一個,==用于判斷引用變量的值是否相等。aisb相當(dāng)于id(a)==id(b),id()能夠獲取對象的內(nèi)存地址。如果a=10;b=a;則此時a和b的內(nèi)存地址一樣的;但當(dāng)a=[1,2,3];另b=a[:]時,雖然a和b的值一樣,但內(nèi)存地址不一樣。如果此時定義a=10、b=10,然后再對比aisb會發(fā)現(xiàn)返回的結(jié)果是True,這是因為在Python中會實現(xiàn)創(chuàng)建一個小型的整形池,范圍為[-5,256],為這些整形開
系統(tǒng) 2019-09-27 17:49:44 1770
首先我們要明白在python中當(dāng)字符編碼為:UTF-8時,中文在字符串中的占位為3個字節(jié),其余字符為一個字節(jié)下面就直接介紹幾種python中字符串常用的幾種字符串內(nèi)置函數(shù)(本文中牽扯到了模塊與一些之前章節(jié)沒講過的相關(guān)知識,坑我之后會填的)字符串切片(截取字符串):#字符串切片string[開始位置:結(jié)束位置:步長]name="鞏?t鵬"print(name[0:])#從第一個字符截取到最后一個字符print(name[0:2])#從第一個字符截取到第二個字
系統(tǒng) 2019-09-27 17:49:35 1770
常見的排序算法:冒泡排序,選擇排序,插入排序,希爾排序,快速排序,堆排序,歸并排序。冒泡排序原理:兩兩元素進(jìn)行比較,每一趟能夠確定最大元素的位置,穩(wěn)定算法defbubble_sort(alist):'''冒泡排序'''#[5,4,3,2,1][4,5,3,2,1][4,3,5,2,1][4,3,2,5,1][4,3,2,1,5]n=len(alist)foriinrange(n):#count=0forjinrange(0,n-1):ifalist[j]>
系統(tǒng) 2019-09-27 17:49:28 1770
Python入門之軟件開發(fā)規(guī)范1、軟件開發(fā)規(guī)范--分文件(1)為什么使用軟件開發(fā)規(guī)范:當(dāng)幾百行--大幾萬行代碼存在于一個py文件中時存在的問題:不便于管理修改可讀性差加載速度慢這時可以使用軟件開發(fā)規(guī)范,規(guī)范項目目錄結(jié)構(gòu),規(guī)范代碼,遵循PEP8規(guī)范,能夠更加清晰,合理的開發(fā)。(2)軟件開發(fā)規(guī)范--約定俗稱<1>bin--啟動文件(啟動接口)start.py項目啟動<2>lib--公共文件(大家需要的功能)commom.py放置一些常用的公共組件函數(shù),像是服務(wù)
系統(tǒng) 2019-09-27 17:49:27 1770
一.lamda匿名函數(shù)為了解決一些簡單的需求而設(shè)計的一句話函數(shù)#計算n的n次方deffunc(n):returnn**nprint(func(10))f=lambdan:n**nprint(f(10))lambda表示的是匿名函數(shù).不需要用def來聲明,一句話就可以聲明出一個函數(shù)語法:函數(shù)名=lambda參數(shù):返回值注意:1.函數(shù)的參數(shù)可以有多個.多個參數(shù)之間用逗號隔開2.匿名函數(shù)不管多復(fù)雜.只能寫一行,且邏輯結(jié)束后直接返回數(shù)據(jù)3.返回值和正常的函數(shù)一樣,
系統(tǒng) 2019-09-27 17:49:16 1770
一、字符串基本操作索引、切片、乘法、成員資格檢查、長度、長度、最小值、最大值字符串不可變,因此元素賦值和切片賦值是非法的、二、設(shè)置字符串的格式>>>"{3}{0}{2}{1}{3}{0}".format("be","not","or","to")'tobeornottobe'三設(shè)置字符串長度>>>"{foo}{}{bar}{}".format(1,2,bar=4,foo=3)'3142'>>>"{foo}{1}{bar}{0}".format(1,2,ba
系統(tǒng) 2019-09-27 17:49:14 1770
前言Quora問答社區(qū)的一個開發(fā)者投票統(tǒng)計,程序員最大的難題是:如何命名(例如:給變量,類,函數(shù)等等),光是如何命名一項的選票幾乎是其它八項的投票結(jié)果的總和。如何給變量命名,如何讓它變得有意義成了程序員不可逾越的難題,這篇文章參考了CleanCode,提供7條命名建議,希望能在取名字的過程中給你帶來一些幫助。以下都是基于Python3.7語法1、使用有意義而且可讀的變量名差ymdstr=datetime.date.today().strftime("%y-
系統(tǒng) 2019-09-27 17:49:04 1770
python基礎(chǔ)學(xué)習(xí)筆記(四)2013-04-1823:59蟲師閱讀(...)評論(...)編輯收藏列表本節(jié)繼續(xù)討論列表不同元組和字符串的地方:列表是可變的(mutable)----可以改變列表的內(nèi)容,并且列表有很多有用的、專門的方法。List函數(shù)可以將一個字符串拆分成列表。>>>list('chongshi')['c','h','o','n','g','s','h','i']改變列表:元素賦值例如,我們想對一個列表中的某個元素賦值。>>>x=[1,2,3
系統(tǒng) 2019-09-27 17:48:57 1770
*args和**kwargs是常用的兩個參數(shù)*args:用于接受多余的未命名的參數(shù),元組類型。**kwargs:用于接受形參的命名參數(shù),字典類型的數(shù)據(jù)。可變參數(shù)args:deffun(n,*args):print(n)print(args)#未拆包print(*args)#進(jìn)行拆包fun(1,2,3,4)結(jié)果:1(2,3,4)234形參中的*args是接受數(shù)據(jù)的args,它是一個元組,把傳入的數(shù)據(jù)放進(jìn)args元組中。函數(shù)中的args仍然是元組,*args就
系統(tǒng) 2019-09-27 17:48:57 1770