後段開發工程師面試題 三

2021-09-05 10:49:37 字數 1441 閱讀 9556

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...