深信服面試

2021-08-28 07:11:02 字數 3246 閱讀 2758

深信服面試python開發工程師,不得不說,這是最難的一次。『小華為』果然名不虛傳。還想體驗一下加班到底有多嚴重,可是不給機會呀,可能是無緣吧!

1. 直接通過(+)進行連線;

優缺點:

使用這種方式進行字串連線的操作效率低下,因為python中使用 + 拼接兩個字串時會生成乙個新的字串,生成新的字串就需要重新申請記憶體,當拼接字串較多時自然會影響效率。

2.通過str.join()方法拼接

優缺點:

這種方式一般常使用在將集合轉化為字串,「join()」其中可以是空字元,也可以是任意其他的字元,當是其他字元時,集合中字串會被該字元隔開。

3.通過str.format()方法拼接

優缺點:

通過這種方式拼接字串需要注意的是字串中{}的數量要和format方法引數數量一致,否則會報錯。

4.通過(%)操作符拼接

優缺點:

這種方式與str.format()使用方式基本一致。

5. 通過()多行拼接

優缺點:

python中遇到未閉合的小括號,自動將多行拼接為一行。

6.通過string模組中的template物件拼接

優缺點:

template的實現方式是首先通過template初始化乙個字串。這些字串中包含了乙個個key。通過呼叫substitute或safe_subsititute,將key值與方法中傳遞過來的引數對應上。從而實現在指定的位置匯入字串。這種方式的好處是不需要擔心引數不一致引發異常。

7.通過f_strings拼接

優缺點:

在python3.6.2版本中,pep 498 提出一種新型字串格式化機制,被稱為「字串插值」或者更常見的一種稱呼是f-strings,f-strings提供了一種明確且方便的方式將python表示式嵌入到字串中來進行格式化;

s1 = 'hello'

s2 = 'world'

print (f'!')

輸出結果:hello world!

在f-strings中,我們也可以執行函式:

def power(x):

return x*x

x = 4

print (f'* = ')

輸出結果:4*4 = 16

優缺點:f-strings的執行速度很快,比%-string和str.format()這兩種格式化方法都快很多。

m = re.match(r'(?p\w+)@(?p\w+)\.(?p\w+)','[email protected]')

m.groupdict()

# 輸出:

#

python字串常用操作------首字母大寫:capitslize()

python字串常用操作------在乙個字串中計算特定字元的個數:count()

python字串常用操作------讓乙個字串在一行中以特定字元填充使居中:center(num,』-』)

python字串常用操作------判斷乙個字串是否以特定的字元結尾,並返回true或false:endswith()

python字串常用操作------以列表形式尋找字串中連續特定字元在字串中的位置,返回所找字串在列表的首字母的下標值:find()

python字串常用操作------字串格式化,為字串中的變數賦值,填充字串:format()

python字串常用操作------判斷乙個字串的格式,結果返回true或false:

全是阿拉伯數字 isalnum() 方法

全是英文本元 isalpha() 方法

全是十進位制數 isdecimal() 方法

全是整數 isdigit() 方法

9、python字元常用操作-----獲取字串輸出流並按照特定字元拼接字串:join() 方法

name = "my name is echo "

print(』+』.join( [『1』,『2』,『3』]) )

#輸出1+2+3

10、python字元常用操作-----按照規定長度為字串的左或右填充特定字元:ljust() 、rjust()

name = "my name is echo "

print( name.ljust(50,』*』) )

print( name.rjust(50,』-』) )

#輸出my name is echo **********************************

----------------------------------my name is echo

11、python字元常用操作-----將字元輸出為小寫---------lower()方法、大寫--------- upper()方法

print( 『echo』.lower() )

print( 『echo』.upper() )

12、python字元常用操作-----字串常用操作——

去掉左邊的空格和回車:lstrip()方法

去掉右邊的空格和回車:rstrip()方法、

去掉兩邊的空格和回車:strip()方法

print( 『\necho』.lstrip() )

print( 『echo\n』.rstrip() )

print(』\necho\n』.strip() )

#輸出echo

echo

echo

13、python字元常用操作-----替換字串的特定字元並指定替換次數:replace() 方法

print(『echo echo li』.replace(『e』,『e』,2))

#輸出echo echo li

14、python字元常用操作-----以特定字元切割字串,並以列表的形式返回:split() 方法

print(『1+2+3+4』.split(』+』))

#輸出[『1』, 『2』, 『3』, 『4』]

15、python字元常用操作-----以換行符切割字串:splitlines() 方法

print(『1+2\n+3+4』.splitlines())

#輸出[『1+2』, 『+3+4』]

16、python字元常用操作-----指定字元填充字串以達到指定的長度和形式:zfill() 方法

print(『echo li』.zfill(50))

#輸出0000000000000000000000000000000000000000000echo li

深信服python面試咋樣 面試深信服的感受

這篇文章是乙個學員寫的。一面 50分鐘左右 1.extern 用法 2.虛函式與純虛函式的區別 3.兩個浮點數如何做比較 4.結構體能直接使用memcmp比較嗎 5.printf如何實現可變參的 6.如果判斷單鏈表是否有環 如何判斷兩個單鏈表是否相交,如果找到相交節點。7.說說單鏈表和雙向鍊錶 8....

2019 9 22深信服面試

聊專案,完成的內容,遇到的難點 malloc和new的區別,有沒有方法可以再new失敗後得到乙個返回值,而不是丟擲異常 標準 c 提供了乙個方法來抑制 new 丟擲異常,而返回空指標 int p new std nothrow int 這樣如果 new 失敗了,就不會丟擲異常,而是返回空指標 if ...

深信服c 面試總結

面試官 說說你最熟悉的幾個方面 回答 c qt 網路程式設計 面試官 好,介紹一下你的專案,巴拉巴拉 沒有自我介紹,開始進入主題 問題1 說說http協議有哪些常見狀態碼,403代表什麼意思?回答 200,404,403,400等,403表示資源不可用。伺服器收到了客戶的請求,但拒絕處理它。主要由於...