原创 Python中 內置函數
Map map 函數在python3裏面不再像以前一樣,返回的是結果集,現在它返回的是一個map object Map對象也相當於一個生成器表達式,同樣擁有next()方法 >>> map((lambda x:x),(1,2,3)) <m
原创 Python 生成矩陣
限定步長,起始數字,然後生成x行,y列的矩陣 >>> def range2rect(x,y,start=0,step=1): ... N=[] ... F=[] ... for i in range(x):
原创 if 語句與and / or 用法擴展
if ... elif... else: 他們垂直對齊,具有相同縮進,如果所有的測試都爲假的話,就執行else部分。 if / else 三元表達式 A=Y if X else Z 等價於 A = ((X and Y) or Z)。首先明
原创 for(二)
現在我們總結一下for 後面可以跟的對象A的具體類型。 1:內置數據類型,iter(A)返回一個iterator給temp,然後每次循環就是調用next(temp) 2: generator object: iter(A)會返回自身,同時
原创 Emacs org mode -- table
horizontal line : |-----+---+---+---+-------+---+---| ‘|’ is the column separator, A table is re-aligned automatically
原创 參數
形參順序:位置參數(name) ->默認參數(name=value) -> *defs /單個*-> name或name = value,keyword-only -> **defs 實參順序:字面值 -
原创 Python 中iterator
The two methods correspond to two distinct protocols: 1. An object can be iterated over with "for" if it implements__it
原创 yield / generator
The yield expression is only used when defining a generator function,and can only be used in the body of a function de
原创 函數(二)
函數設計注意點: 耦合性:儘量不要使用全局變量;儘量不要改變函數中接收的可變實參的值;避免直接更改另一個模塊文件中的變量。 聚合性:每個函數都有一個單一的,統一的目標,並且函數儘可能的小。 Python的函數是一個對象,函數對象可以賦值給
原创 Python 生成器函數,生成器表達式,迭代器,列表解析
生成器表達式VS列表解析 列表解析都是在方括號裏面,而生成器表達式在元括號裏面,你只要碰到形式,這一步會給你返回一個結果集 生成器表達式不執行for語句,只有當調用next方法的時候纔會執行一次。 他們兩個的具體問題可以參考列表解析和生成
原创 HTML
download component html-helper-mode.el and tempo.el throughhttp://tuvalu.santafe.edu/~nelson/hhm-beta/ , add below info
原创 iterator/generator 應用舉例 Mymap / Myzip
現在我們編寫自己的map方法,並且比較他們之間的速度 def mymap(func, *seqs): res =[] for args in zip(*seqs): #用的是序列組的
原创 Emacs org mode --Hyperlinks
link format Org will recognize plain URL-like links and activate them as clickable links. [[link][description]] o
原创 單迭代對象和多迭代對象
單迭代對象:只要對象定的話,無論你是否再調用iter()對象,甚至是把這個對象賦值給其他變量名,你會發現這些變量指的是同一個地方 多迭代對象:你可以通過iter()方法來產生一個迭代器對象,並且將它賦值給一個變量名,如果你再對對象調用it
原创 列表解析和生成器之間空間和時間的對比
下面的例子從側面也體現了,對於列表解析中for i in A , 對象A是一個數據塊還是一個我們每執行一次循環求一次值,這個根本上是看A對象的next方法到底是列表解析還是返回一個generator object. >>> def my