摘要:學習筆記起始結束步長步長可以為負數,要求結束起始倒序相乘強制轉成元組,不可變的,可作為的或者函數的多個返回值可用函數效果為插入到,找到返回,找不到返回找到返回,找不到返回,并且插入鍵值對,返回列表返回迭代器導入賦值序列解包三元運算如果為執
Python學習筆記 1.List
[起始:結束:步長] ?步長可以為負數,要求結束>起始 ?
倒序 a = b[::-1] ?
相乘 [42] * 3 = [42, 42, 42] ?
強制轉成list list("abc") = ["a", "b", "c"] ?
元組,不可變的list,(2,5,6)可作為dict的key或者函數的多個返回值 ?
可用函數 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,并且插入鍵值對(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.導入
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
三元運算 a if b else c 如果b為true執行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. 編號迭代: 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.函數&參數
def xxx(a): ? ? "this is a introduction for xxx" ? ? pass #函數的注釋 xxx.__doc__ == xxx.func_doc== "this is a introduction for xxx" #指定參數 def xxx(arg1="a", arg2="b"): ? ? pass #收集參數 def xxx(x, y, z=3, *t, **d): ? ? pass # *t ? ?接收剩余的未指定的參數,組成元祖 # **d ?接收剩余的指定的參數,組成dict #函數內修改全局變量 x = 1 #global val def change_global(): ? ? global x ? ? x += 1 #函數內局部變量名字會覆蓋全局變量,調用全局變量時應用global()["val_name"]
map() 接受一個單參數函數,和序列作為參數 ?
filter() 接受一個bool返回型的單參數函數 和序列,留下序列中true的值
reduce()接受一個雙參數函數 和序列,依次迭代下去
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): ? ? ? ? #__開頭方法表示私有 ? ? ? ? pass ? ? member = 0? ? ? def init(self): ? ? ? ? Person.member += 1 ?#所有實例共享變量,注意區別于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"] #查看一個類是否是另一個類的子類 issubclass(SPAMFilter, Filter) #查看一個instance是否屬于一個類 isinstance(f, Filter) #查看一個類的基類們 SPAMFilter.__bases__ #查看一個對象屬于哪個類 f.__class__ #多個superClass class Test(Class1, Class2): pass # Test 繼承了Class1和2,其中Class1的優先級高(覆蓋Class2的方法)9.模塊
__name__字段在主程序中為__main__在導入的模塊中顯示為模塊的名字
# hello.py def hello(): print "hello world!" def test(): hello() if __name__ == "__main__": #如果我是主函數,則從這里運行,否則作為被導入的模塊,以hello.test()的形式被調用 test():
導入自己的模塊
# python解釋器一般尋找模塊的路徑 import sys print sys.path # 添加新路徑 sys.path.append("xxx dir")
導入包
# 假設有如下結構的包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__
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45403.html
摘要:貢獻者飛龍版本最近總是有人問我,把這些資料看完一遍要用多長時間,如果你一本書一本書看的話,的確要用很長時間。為了方便大家,我就把每本書的章節拆開,再按照知識點合并,手動整理了這個知識樹。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻者:飛龍版...
摘要:學習筆記七數學形態學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現代方法基于區域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...
摘要:請回復這個帖子并注明組織個人信息來申請加入。權限分配靈活,能者居之。數量超過個,在所有組織中排名前。網站日超過,排名的峰值為。導航歸檔社區自媒體平臺微博知乎專欄公眾號博客園簡書合作侵權,請聯系請抄送一份到贊助我們 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=...
摘要:基本結構語言中,一個頁面是由四個部分組成文檔聲明標簽對標簽對標簽對圖示文檔聲明這是一個文檔聲明,表示這是一個頁面。標簽標簽表示頁面內容的范圍。 HTML HTML ...
摘要:主頁暫時下線社區暫時下線知識庫自媒體平臺微博知乎簡書博客園合作侵權,請聯系請抄送一份到特色項目中文文檔和教程與機器學習實用指南人工智能機器學習數據科學比賽系列項目實戰教程文檔代碼視頻數據科學比賽收集平臺,,劍指,經典算法實現系列課本課本描述 【主頁】 apachecn.org 【Github】@ApacheCN 暫時下線: 社區 暫時下線: cwiki 知識庫 自媒體平臺 ...
閱讀 1711·2021-11-22 12:09
閱讀 1452·2019-08-30 13:22
閱讀 2083·2019-08-29 17:00
閱讀 2635·2019-08-29 16:28
閱讀 2945·2019-08-26 13:51
閱讀 1174·2019-08-26 13:25
閱讀 3238·2019-08-26 12:14
閱讀 3007·2019-08-26 12:14