摘要:學(xué)習(xí)筆記起始結(jié)束步長(zhǎng)步長(zhǎng)可以為負(fù)數(shù),要求結(jié)束起始倒序相乘強(qiáng)制轉(zhuǎn)成元組,不可變的,可作為的或者函數(shù)的多個(gè)返回值可用函數(shù)效果為插入到,找到返回,找不到返回找到返回,找不到返回,并且插入鍵值對(duì),返回列表返回迭代器導(dǎo)入賦值序列解包三元運(yùn)算如果為執(zhí)
Python學(xué)習(xí)筆記 1.List
[起始:結(jié)束:步長(zhǎng)] ?步長(zhǎng)可以為負(fù)數(shù),要求結(jié)束>起始 ?
倒序 a = b[::-1] ?
相乘 [42] * 3 = [42, 42, 42] ?
強(qiáng)制轉(zhuǎn)成list list("abc") = ["a", "b", "c"] ?
元組,不可變的list,(2,5,6)可作為dict的key或者函數(shù)的多個(gè)返回值 ?
可用函數(shù) max(a) min(a) len(a) del a[2] ?
append & pop ?
L.reverse() ?
L.count(item) ?
L.insert(5, item) ?效果為item插入到L[5] ?
L.sort() ?
L2 = sorted(L1) ?
L.sort(cmp, key=len, reverse=True) ?
something about formatting...
method:find,join,split,strip ?
replace ?
str.replace(ori, new)
del d[key]
method:pop & popitem
pop(key) return value,del item
popitem() return (key, value), del item
get & setdefault
get(key, defaultValue) 找到key返回value,找不到返回defaultValue
setdefault(key, defaultValue)找到key返回value,找不到返回defaultValue,并且插入鍵值對(duì)(key,defaultValue)
items() ?keys() ?values() 返回列表
iteritems() ?iterkeys() ?itervalues() ?返回迭代器
for key, value in sorted(dict.items(), key=lambda x:x[1], reverse=False) ? ? print key + " " + value4.導(dǎo)入
import xxx from xxx import ?yyy, zzz import xxx as x from xxx import yyy as y5 賦值
#序列解包 x,y = y,x key, value = d.popitem()6.if and for
三元運(yùn)算 a if b else c 如果b為true執(zhí)行a否則c
while xxx: ? ? pass for item in xrange(100): ? ? pass # xrange(n) == [0,1,...,n-1]
一些迭代方式
#1.并行迭代 names = ["A", "B", "C"] ages = [12, 55, 33] for name, age in zip(names, ages): ? ? pass #zip 取最短的list #2. 編號(hào)迭代: names = ["A", "B", "C"] for index, item in enumerate(names): ? ? pass #break-else for item in dict: ? ? if xxxx: ? ? ? ? break #find something and break the loop else: ? ? pass # didn"t find7.函數(shù)&參數(shù)
def xxx(a): ? ? "this is a introduction for xxx" ? ? pass #函數(shù)的注釋 xxx.__doc__ == xxx.func_doc== "this is a introduction for xxx" #指定參數(shù) def xxx(arg1="a", arg2="b"): ? ? pass #收集參數(shù) def xxx(x, y, z=3, *t, **d): ? ? pass # *t ? ?接收剩余的未指定的參數(shù),組成元祖 # **d ?接收剩余的指定的參數(shù),組成dict #函數(shù)內(nèi)修改全局變量 x = 1 #global val def change_global(): ? ? global x ? ? x += 1 #函數(shù)內(nèi)局部變量名字會(huì)覆蓋全局變量,調(diào)用全局變量時(shí)應(yīng)用global()["val_name"]
map() 接受一個(gè)單參數(shù)函數(shù),和序列作為參數(shù) ?
filter() 接受一個(gè)bool返回型的單參數(shù)函數(shù) 和序列,留下序列中true的值
reduce()接受一個(gè)雙參數(shù)函數(shù) 和序列,依次迭代下去
lambda x,y:x+y
__metaclass__ = type #使用新式類 class Person: ? ? def setName(self, name): ? ? ? ? self.name = name ? ? def getName(self): ? ? ? ? return self.name ? ? def __inaccessible(self): ? ? ? ? #__開(kāi)頭方法表示私有 ? ? ? ? pass ? ? member = 0? ? ? def init(self): ? ? ? ? Person.member += 1 ?#所有實(shí)例共享變量,注意區(qū)別于self.member += 1 # something about superClass class Filter: ? ? def init(self): ? ? ? ? self.blocked = [] ? ? def filter(self, sq): ? ? ? ? return [x for x in sq if x not in self.blocked] class SPAMFilter(Filter): #SPAMFilter is subClass of Filter def init(self): # rewrite init() slef.blocked = ["aa"] #查看一個(gè)類是否是另一個(gè)類的子類 issubclass(SPAMFilter, Filter) #查看一個(gè)instance是否屬于一個(gè)類 isinstance(f, Filter) #查看一個(gè)類的基類們 SPAMFilter.__bases__ #查看一個(gè)對(duì)象屬于哪個(gè)類 f.__class__ #多個(gè)superClass class Test(Class1, Class2): pass # Test 繼承了Class1和2,其中Class1的優(yōu)先級(jí)高(覆蓋Class2的方法)9.模塊
__name__字段在主程序中為__main__在導(dǎo)入的模塊中顯示為模塊的名字
# hello.py def hello(): print "hello world!" def test(): hello() if __name__ == "__main__": #如果我是主函數(shù),則從這里運(yùn)行,否則作為被導(dǎo)入的模塊,以hello.test()的形式被調(diào)用 test():
導(dǎo)入自己的模塊
# python解釋器一般尋找模塊的路徑 import sys print sys.path # 添加新路徑 sys.path.append("xxx dir")
導(dǎo)入包
# 假設(shè)有如下結(jié)構(gòu)的包drawing # /drawing/ # /drawing/__init__.py # /drawing/a.py # /drawing/b.py import drawing #只能使用__init__.py import drawing.a #可使用drawing.a.xxx() from drawing import a, b #可直接使用a.xxx()
探索包與模塊
dir()
__all__
help()
__doc__
__file__
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/45403.html
摘要:貢獻(xiàn)者飛龍版本最近總是有人問(wèn)我,把這些資料看完一遍要用多長(zhǎng)時(shí)間,如果你一本書(shū)一本書(shū)看的話,的確要用很長(zhǎng)時(shí)間。為了方便大家,我就把每本書(shū)的章節(jié)拆開(kāi),再按照知識(shí)點(diǎn)合并,手動(dòng)整理了這個(gè)知識(shí)樹(shù)。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻(xiàn)者:飛龍版...
摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測(cè)形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡(jiǎn)稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡(jiǎn)明扼要地說(shuō)明的編碼機(jī)制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開(kāi)始之前,我們先來(lái)看這樣一個(gè)提問(wèn): pyth...
摘要:請(qǐng)回復(fù)這個(gè)帖子并注明組織個(gè)人信息來(lái)申請(qǐng)加入。權(quán)限分配靈活,能者居之。數(shù)量超過(guò)個(gè),在所有組織中排名前。網(wǎng)站日超過(guò),排名的峰值為。導(dǎo)航歸檔社區(qū)自媒體平臺(tái)微博知乎專欄公眾號(hào)博客園簡(jiǎn)書(shū)合作侵權(quán),請(qǐng)聯(lián)系請(qǐng)抄送一份到贊助我們 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=...
摘要:基本結(jié)構(gòu)語(yǔ)言中,一個(gè)頁(yè)面是由四個(gè)部分組成文檔聲明標(biāo)簽對(duì)標(biāo)簽對(duì)標(biāo)簽對(duì)圖示文檔聲明這是一個(gè)文檔聲明,表示這是一個(gè)頁(yè)面。標(biāo)簽標(biāo)簽表示頁(yè)面內(nèi)容的范圍。 HTML HTML ...
摘要:主頁(yè)暫時(shí)下線社區(qū)暫時(shí)下線知識(shí)庫(kù)自媒體平臺(tái)微博知乎簡(jiǎn)書(shū)博客園合作侵權(quán),請(qǐng)聯(lián)系請(qǐng)抄送一份到特色項(xiàng)目中文文檔和教程與機(jī)器學(xué)習(xí)實(shí)用指南人工智能機(jī)器學(xué)習(xí)數(shù)據(jù)科學(xué)比賽系列項(xiàng)目實(shí)戰(zhàn)教程文檔代碼視頻數(shù)據(jù)科學(xué)比賽收集平臺(tái),,劍指,經(jīng)典算法實(shí)現(xiàn)系列課本課本描述 【主頁(yè)】 apachecn.org 【Github】@ApacheCN 暫時(shí)下線: 社區(qū) 暫時(shí)下線: cwiki 知識(shí)庫(kù) 自媒體平臺(tái) ...
閱讀 1735·2021-11-22 12:09
閱讀 1463·2019-08-30 13:22
閱讀 2094·2019-08-29 17:00
閱讀 2645·2019-08-29 16:28
閱讀 2956·2019-08-26 13:51
閱讀 1184·2019-08-26 13:25
閱讀 3245·2019-08-26 12:14
閱讀 3015·2019-08-26 12:14