面試題1、請儘可能列舉python列表的成員方法,並給出一下列表操作的答案:
(1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?
(2) 一行代碼實現對列表a中的偶數位置的元素進行加3後求和?
(3) 將列表a的元素順序打亂,再對a進行排序得到列表b,然後把a和b按元素順序構造一個字典d。
2、用python實現統計一篇英文文章內每個單詞的出現頻率,並返回出現頻率最高的前10個單詞及其出現次數,並解答以下問題?(標點符號可忽略)
3、簡述python GIL的概念, 以及它對python多線程的影響?編寫一個多線程抓取網頁的程序,並闡明多線程抓取程序是否可比單線程性能有提升,並解釋原因。
4、用python編寫一個線程安全的單例模式實現。
5、請回答一下問題:
(1) 闡述一下裝飾器,描述符(property)、元類的概念,並列舉其應用場景;
(2) 如何動態獲取和設置對象的屬性。
6.Python裡面如何拷貝一個對象?(賦值,淺拷貝,深拷貝的區別)
7.介紹一下except的用法和作用?
8.Python中pass語句的作用是什麼?
pass語句不會執行任何操作,一般作為佔位符或者創建佔位程序, whileFalse:pass
9.介紹一下Python下range()函數的用法?
列出一組數據,經常用在for in range()循環中
10.如何用Python來進行查詢和替換一個文本字符串?
11.Python裡面match()和search()的區別?
re模塊中match(pattern,string[,flags]),檢查string的開頭是否與pattern匹配。 re模塊中research(pattern,string[,flags]),在string搜索pattern的第一個匹配值。
12.用Python匹配HTML tag的時候,<.>和<.>有什麼區別?
術語叫貪婪匹配( <.> )和非貪婪匹配(<.> )
13.Python裡面如何生成隨機數?
14.有沒有一個工具可以幫助查找python的bug和進行靜態的代碼分析?
15.如何在一個function裡面設置一個全局的變量?
解決方法是在function的開始插入一個global聲明: def f() global x
16.單引號,雙引號,三引號的區別
以上便是小編給大家帶來的全部內容,轉發此文+關注 並私信小編“資料”即可免費領取2019最新python資料和零基礎入門教程!
不定期分享乾貨,歡迎初學和進階中的小夥伴!
閱讀更多 編程liyi 的文章