range
函式說明:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成乙個序列。
range示例:
range(5)
[0, 1, 2, 3, 4]
range(1,5)
[1, 2, 3, 4]
range(0,6,2)
[0, 2, 4]
xrange
函式說明:用法與range完全相同,所不同的是生成的不是乙個陣列,而是乙個生成器。
xrange示例:
>>> xrange(5)
xrange(5)
>>> list(xrange(5))
[0, 1, 2, 3, 4]
>>> xrange(1,5)
xrange(1, 5)
>>> list(xrange(1,5))
[1, 2, 3, 4]
>>> xrange(0,6,2)
xrange(0, 6, 2)
>>> list(xrange(0,6,2))
[0, 2, 4]
range會直接生成乙個list物件;
而xrange則不會直接生成乙個list,而是每次呼叫返回其中的乙個值
所以xrange做迴圈的效能比range好,尤其是返回很大的時候,盡量用xrange吧,除非你是要返回乙個列表。
re.match(pattern, string)
re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match()就返回none。如果是則返回
re.search(pattern, string)
re.search 掃瞄整個字串並返回第乙個成功的匹配,否則返回none。
match 和search 的區別
re.match只匹配字串的開始,如果字串不符合正規表示式,則匹配失敗,函式返回none;
而search匹配的是整個字串,直到找到乙個匹配。否則匹配失敗,返回none;
x的值為2
『and』、『or』和『not』的優先順序是not>and>or
因為and運算子必須所有的運算數都是true才會把所有的運算數都解析,並且返回最後乙個變數,
而或邏輯(or),即只要有乙個是true,即停止解析運算數,返回最近為true的變數
在不更改函式的情況下,為函式新增額外的功能。
print('\n'.join(['\t'.join(["%2s*%2s=%2s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))
ios高階工程師開發面試題
不管對於招聘和應聘來說,面試都是很重要的乙個環節,特別對於開發者來說,面試中的技術問題環節不僅是企業對應聘者技能和積累的考察,也是乙個開發者自我檢驗的好機會。對於ios和mac開發來說,因為本事還算比較新,企業對於這方面的開發者需求也比較大,所以面試時的要求可能並不是很高,一般能知道一些cocoa和...
ios高階工程師開發面試題
不管對於招聘和應聘來說,面試都是很重要的乙個環節,特別對於開發者來說,面試中的技術問題環節不僅是企業對應聘者技能和積累的考察,也是乙個開發者自我檢驗的好機會。對於ios和mac開發來說,因為本事還算比較新,企業對於這方面的開發者需求也比較大,所以面試時的要求可能並不是很高,一般能知道一些cocoa和...
新浪php工程師面試題
1 cookie session的聯絡和區別,多台web伺服器如何共享session?2 http協議中的post和get有何區別?3 一段php 寫出輸出結果 這個程式 a 0 b 0 if a 3 0 b 3 0 4 reqiure的include都可包含檔案,二者的區別何在?5 php中web...