python 面試題

一、python2 和 python3 的區別? 列舉五個:
   一、Python3 使用 print 必需要以小括號包裹打印內容,好比 print(‘hi’)html

    Python2 便可以使用帶小括號的方式,也能夠使用一個空格分割打印,好比 print ‘hi’前端

  二、python2 中的range(1, 10) 返回列表, Python3 中返回迭代器,節約內存python

  三、Python2 中使用ascii 編碼,Python3 中使用 utf-8 編碼mysql

  四、Python2 中 unicode 表示字符串序列,str 表示字節序列linux

    Python3 中 str 表示字符串序列, byte 表示字節序列web

  五、Pyhon2 中爲了正常顯示中文, 須要映入 coding 聲明, Python3 中不須要正則表達式

  六、Python2 中是 raw_input() 函數, Python3 中是 input() 函數redis

 

二、在 Python 中可變數據類型和不可變數據類型,並簡述原理:sql

  一、不可變數據類型:數值型、字符串和string和元組tuple數據庫

     不容許變量的值發生變化,若是改變了變量的值,至關因而新建了一個對象,而對於相同值的對象,在內存中則只有一個對象(一個地址),以下圖用 id() 方法能夠打印對象的id

  二、可變數據類型:列表 list 和 字典dict;

    容許變量的值發生變化,即若是對變量進行 append 、 += 等這種操做後,只改變了變量的值,而不會新建一個對象,變量應用的對象的地址不會變化,不過對於相同值的不一樣對象,在內存中則會存在不一樣的對象,即每一個對象都有本身的地址,至關於同值的對象保存了多分,這裏不存在應用計數,是實實在在的對象

 

三、 s = 'wwweeeferrgrgdfgbhghgggg' ,去重並從小到大排序輸出 「bdefghrw」

四、用 lambda 表達式實現兩個數相乘

  

 

 五、字典根據鍵從小到大排序 dict = {"name":"zs","age":18,"city":"深圳","tel":"1362626627"}

   

 六、利用collections庫中的Counter方法統計字符串每一個單詞出現的次數:kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h

七、字符串a = "not 404 found 張三 99 深圳",每一個詞中間是空格,用正則表達式過濾掉英文和數字,最終輸出 「張三 , 深圳」

 

八、列表推導式求列表全部奇數並構造新的列表, a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

 

3一、兩個列表[1,5,7,9]和[2,2,6,8]合併爲[1,2,2,3,6,7,8,9]3二、用python刪除文件和用linux命令刪除文件方法3三、log日誌中,咱們須要用時間戳記錄error,warning等的發生時間,請用datetime模塊打印當前時間戳 「2018-04-01 11:38:54」3四、數據庫優化查詢方法3五、請列出你會的任意一種統計圖(條形圖、折線圖等)繪製的開源庫,第三方也行3六、寫一段自定義異常代碼3七、正則表達式匹配中,(.*)和(.*?)匹配區別?3八、簡述Django的orm3九、[[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]40、x="abc",y="def",z=["d","e","f"],分別求出x.join(y)和x.join(z)返回的結果4一、舉例說明異常模塊中try except else finally的相關意義4二、python中交換兩個數值4三、舉例說明zip()函數用法4四、a="張明 98分",用re.sub,將98替換爲1004五、寫5條經常使用sql語句4六、a="hello"和b="你好"編碼成bytes類型4七、[1,2,3]+[4,5,6]的結果是多少?4八、提升python運行效率的方法4九、簡述mysql和redis區別50、遇到bug如何處理5一、一、正則匹配,匹配日期2018-03-20url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'5二、list=[2,3,5,4,9,6],從小到大排序,不準用sort,輸出[2,3,4,5,6,9]5三、寫一個單列模式5四、保留兩位小數題目自己只有a="%.03f"%1.3335,讓計算a的結果,爲了擴充保留小數的思路,提供round方法(數值,保留位數)5五、求三個方法打印結果5六、列出常見的狀態碼和意義5七、分別從前端、後端、數據庫闡述web項目的性能優化5八、使用pop和del刪除字典中的"name"字段,dic={"name":"zs","age":18}5九、列出常見MYSQL數據存儲引擎60、計算代碼運行結果,zip函數歷史文章已經說了,得出[("a",1),("b",2),("c",3),("d",4),("e",5)]6一、簡述同源策略6二、簡述cookie和session的區別6三、簡述多線程、多進程6四、簡述any()和all()方法6五、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分別表明什麼異常6六、python中copy和deepcopy區別6七、列出幾種魔法方法並簡要介紹用途6八、C:\Users\ry-wu.junya\Desktop>python 1.py 22 33命令行啓動程序並傳參,print(sys.argv)會輸出什麼數據?6九、請將[i for i in range(3)]改爲生成器70、a = "  hehheh  ",去除收尾空格7一、舉例sort和sorted對列表排序,list=[0,-1,3,-10,5,9]7二、對list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],使用lambda函數從小到大排序7三、使用lambda函數對list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],輸出結果爲[0,2,4,8,8,9,-2,-4,-4,-5,-20],正數從小到大,負數從大到小7四、列表嵌套字典的排序,分別根據年齡和姓名排序7五、列表嵌套元組,分別按字母和數字排序7六、列表嵌套列表排序,年齡數字相同怎麼辦?7七、根據鍵對字典排序(方法一,zip函數)7八、根據鍵對字典排序(方法二,不用zip)7九、列表推導式、字典推導式、生成器80、最後出一道檢驗題目,根據字符串長度排序,看排序是否靈活運用8一、舉例說明SQL注入和解決辦法8二、s="info:xiaoZhang 33 shandong",用正則切分字符串輸出['info', 'xiaoZhang', '33', 'shandong']8三、正則匹配以163.com結尾的郵箱8四、遞歸求和8五、python字典和json字符串相互轉化方法8六、MyISAM 與 InnoDB 區別:8七、統計字符串中某字符出現次數8八、字符串轉化大小寫8九、用兩種方法去空格90、正則匹配不是以4和7結尾的手機號9一、簡述python引用計數機制9二、int("1.4"),int(1.4)輸出結果?9三、列舉3條以上PEP8編碼規範9四、正則表達式匹配第一個URL9五、正則匹配中文9六、簡述樂觀鎖和悲觀鎖9七、r、r+、rb、rb+文件打開模式區別9八、Linux命令重定向 > 和 >>9九、正則表達式匹配出<html><h1>www.itcast.cn</h1></html>

相關文章
相關標籤/搜索