對岸 PYTHON 面試大全 PDF

對岸 PYTHON 面試大全 PDF

對岸 PYTHON 面試大全 PDF 


目錄:

    Python基礎
        檔案操作
            1.有一個jsonline格式的檔案file.txt大小約為10K
            2.補充缺失的代碼
        模組與包
            3.輸入日期, 判斷這一天是這一年的第幾天?
            4.打亂一個排好序的list物件alist?
        資料類型
            5.現有字典 d= {‘a’:24,’g’:52,’i’:12,’k’:33}請按value值進行排序?
            6.字典推導式
            7.請反轉字串 “aStr”?
            8.將字串 “k:1 |k1:2|k2:3|k3:4″,處理成字典 {k:1,k1:2,…}
            9.請按alist中元素的age由大到小排序
            10.下面代碼的輸出結果將是什麼?
            11.寫一個列表生成式,產生一個公差為11的等差數列
            12.給定兩個清單,怎麼找出他們相同的元素和不同的元素?
            13.請寫出一段python代碼實現刪除list裡面的重複元素?
            14.給定兩個list A,B ,請用找出A,B中相同與不同的元素
        企業面試題
            15.python新式類和經典類的區別?
            16.python中內置的資料結構有幾種?
            17.python如何實現單例模式?請寫出兩種實現方式?
            18.反轉一個整數,例如-123 –> -321
            19.設計實現遍歷目錄與子目錄,抓取.pyc文件
            20.一行代碼實現1-100之和
            21.Python-遍歷清單時刪除元素的正確做法
            22.字串的操作題目
            23.可變類型和不可變類型
            24.is和==有什麼區別?
            25.求出列表所有奇數並構造新列表
            26.用一行python代碼寫出1+2+3+10248
            27.Python中變數的作用域?(變數查找順序)
            28.字串 “123” 轉換成 123 ,不使用內置api,例如 int()
            29.Given an array of integers
            30.python代碼實現刪除一個list裡面的重複元素
            31.統計一個文本中單詞頻次最高的10個單詞?
            32.請寫出一個函數滿足以下條件
            33.使用單一的列表生成式來產生一個新的列表
            34.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]
            35.輸入某年某月某日,判斷這一天是這一年的第幾天?
            36.兩個有序列表,l1,l2,對這兩個列表進行合併不可使用extend
            37.給定一個任意長度陣列,實現一個函數
            38.寫一個函數找出一個整數陣列中,第二大的數
            39.閱讀一下代碼他們的輸出結果是什麼?
            40.統計一段字串中字元出現的次數
            41.super函數的具體用法和場景
    Python高級
        元類
            42.Python中類方法、類實例方法、靜態方法有何區別?
            43.遍歷一個object的所有屬性,並print每一個屬性名?
            44.寫一個類,並讓它盡可能多的支持操作符?
            45.介紹Cython,Pypy Cpython Numba各有什麼缺點
            46.請描述抽象類別和介面類別的區別和聯繫
            47.Python中如何動態獲取和設置物件的屬性?
        記憶體管理與垃圾回收機制
            48.哪些操作會導致Python記憶體溢出,怎麼處理?
            49.關於Python記憶體管理,下列說法錯誤的是 B
            50.Python的記憶體管理機制及調優手段?
            51.記憶體洩露是什麼?如何避免?
        函數
            52.python常見的列表推導式?
            53.簡述read、readline、readlines的區別?
            54.什麼是Hash(散列函數)?
            55.python函數重載機制?
            56.寫一個函數找出一個整數陣列中,第二大的數
            57.手寫一個判斷時間的裝飾器
            58.使用Python內置的filter()方法來過濾?
            59.編寫函數的4個原則
            60.函式呼叫參數的傳遞方式是值傳遞還是引用傳遞?
            61.如何在function裡面設置一個全域變數
            62.對缺省參數的理解 ?
            63.Mysql怎麼限制IP訪問?
            64.帶參數的裝飾器?
            65.為什麼函數名字可以當做參數用?
            66.Python中pass語句的作用是什麼?
            67.有這樣一段代碼,print c會輸出什麼,為什麼?
            68.交換兩個變數的值?
            69.map函數和reduce函數?
            70.回呼函數,如何通信的?
            71.Python主要的內置資料類型都有哪些? print dir( ‘a ’) 的輸出?
            72.map(lambda x:xx,[y for y in range(3)])的輸出?
            73.hasattr() getattr() setattr() 函數使用詳解?
            74.一句話解決階乘函數?
            75.什麼是lambda函數? 有什麼好處?
            76.遞迴函數停止的條件?
            77.下面這段代碼的輸出結果將是什麼?請解釋。
            78.什麼是lambda函數?它有什麼好處?寫一個匿名函數求兩個數的和
        設計模式
            79.對設計模式的理解,簡述你瞭解的設計模式?
            80.請手寫一個單例
            81.單例模式的應用場景有那些?
            82.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]
            83.對裝飾器的理解,並寫出一個計時器記錄方法執行性能的裝飾器?
            84.解釋以下什麼是閉包?
            85.函數裝飾器有什麼作用?
            86.生成器,反覆運算器的區別?
            87.X是什麼類型?
            88.請用一行代碼 實現將1-N 的整數清單以3為單位分組
            89.Python中yield的用法?
        物件導向
            90.Python中的可變物件和不可變物件?
            91.Python的魔法方法
            92.物件導向中怎麼實現唯讀屬性?
            93.談談你對物件導向的理解?
        規則運算式
            94.請寫出一段代碼用正則匹配出ip?
            95.a = “abbbccc”,用正則匹配為abccc,不管有多少b,就出現一次?
            96.Python字串查找和替換?
            97.用Python匹配HTML g tag的時候,<.> 和 <.*?> 有什麼區別
            98.規則運算式貪婪與非貪婪模式的區別?
            99.寫出開頭匹配字母和底線,末尾是數字的規則運算式?
            100.規則運算式操作
            101.請匹配出變數A 中的json字串。
            102.怎麼過濾評論中的表情?
            103.簡述Python裡面search和match的區別
            104.請寫出匹配ip的Python規則運算式
            105.Python裡match與search的區別?
        系統程式設計
            106.進程總結
            107.談談你對多進程,多執行緒,以及協程的理解,項目是否用?
            108.Python異常使用場景有那些?
            109.多執行緒共同操作同一個資料互斥鎖同步?
            110.什麼是多執行緒競爭?
            111.請介紹一下Python的執行緒同步?
            112.解釋以下什麼是鎖,有哪幾種鎖?
            113.什麼是鎖死?
            114.多執行緒交互訪問資料,如果訪問到了就不訪問了?
            115.什麼是執行緒安全,什麼是互斥鎖?
            116.說說下面幾個概念:同步,非同步,阻塞,非阻塞?
            117.什麼是僵屍進程和孤兒進程?怎麼避免僵屍進程?
            118.python中進程與執行緒的使用場景?
            119.執行緒是併發還是並行,進程是併發還是並行?
            120.並行(parallel)和併發(concurrency)?
            121.IO密集型和CPU密集型區別?
            122.python asyncio的原理?
        網路程式設計
            123.怎麼實現強行關閉用戶端和伺服器之間的連接?
            124.簡述TCP和UDP的區別以及優缺點?
            125.簡述流覽器通過WSGI請求動態資源的過程?
            126.描述用流覽器訪問www.baidu.com的過程
            127.Post和Get請求的區別?
            128.cookie 和session 的區別?
            129.列出你知道的HTTP協定的狀態碼,說出表示什麼意思?
            130.請簡單說一下三次握手和四次揮手?
            131.說一下什麼是tcp的2MSL?
            132.為什麼用戶端在TIME-WAIT狀態必須等待2MSL的時間?
            133.說說HTTP和HTTPS區別?
            134.談一下HTTP協定以及協定頭部中表示資料類型的欄位?
            135.HTTP請求方法都有什麼?
            136.使用Socket通訊端需要傳入哪些參數 ?
            137.HTTP常見請求頭?
            138.七層模型?
            139.url的形式?
        Web
            Flask
                140.對Flask藍圖(Blueprint)的理解?
                141.Flask 和 Django 路由映射的區別?
            Django
                142.什麼是wsgi,uwsgi,uWSGI?
                143.Django、Flask、Tornado的對比?
                144.CORS 和 CSRF的區別?
                145.Session,Cookie,JWT的理解
                146.簡述Django請求生命週期
                147.用的restframework完成api發送時間時區
                148.nginx,tomcat,apach到都是什麼?
                149.請給出你熟悉關聯式資料庫範式有哪些,有什麼作用?
                150.簡述QQ登陸過程
                151.post 和 get的區別?
                152.專案中日誌的作用
                153.django中介軟體的使用?
                154.談一下你對uWSGI和nginx的理解?
                155.Python中三大框架各自的應用場景?
                156.Django中哪裡用到了執行緒?哪裡用到了協程?哪裡用到了進程?
                157.有用過Django REST framework嗎?
                158.對cookies與session的瞭解?他們能單獨用嗎?
        爬蟲
            159.試列出至少三種目前流行的大型資料庫
            160.列舉您使用過的Python網路爬蟲所用到的網路資料包?
            161.爬取資料後使用哪個資料庫存儲資料的,為什麼?
            162.你用過的爬蟲框架或者模組有哪些?優缺點?
            163.寫爬蟲是用多進程好?還是多執行緒好?
            164.常見的反爬蟲和應對方法?
            165.解析網頁的解析器使用最多的是哪幾個?
            166.需要登錄的網頁,如何解決同時限制ip,cookie,session
            167.驗證碼的解決?
            168.使用最多的資料庫,對他們的理解?
            169.編寫過哪些爬蟲中介軟體?
            170.“極驗”滑動驗證碼如何破解?
            171.爬蟲多久爬一次,爬下來的資料是怎麼存儲?
            172.cookie過期的處理問題?
            173.動態載入又對及時性要求很高怎麼處理?
            174.HTTPS有什麼優點和缺點?
            175.HTTPS是如何實現安全傳輸資料的?
            176.TTL,MSL,RTT各是什麼?
            177.談一談你對Selenium和PhantomJS瞭解
            178.平常怎麼使用代理的 ?
            179.存放在資料庫(redis、mysql等)。
            180.怎麼監控爬蟲的狀態?
            181.描述下scrapy框架運行的機制?
            182.談談你對Scrapy的理解?
            183.怎麼樣讓 scrapy 框架發送一個 post 請求(具體寫出來)
            184.怎麼監控爬蟲的狀態 ?
            185.怎麼判斷網站是否更新?
            186.圖片、視頻爬取怎麼繞過防盜連接
            187.你爬出來的資料量大概有多大?大概多長時間爬一次?
            188.用什麼資料庫存爬下來的資料?部署是你做的嗎?怎麼部署?
            189.增量爬取
            190.爬取下來的資料如何去重,說一下scrapy的具體的演算法依據。
            191.Scrapy的優缺點?
            192.怎麼設置爬取深度?
            193.scrapy和scrapy-redis有什麼區別?為什麼選擇redis資料庫?
            194.分散式爬蟲主要解決什麼問題?
            195.什麼是分散式存儲?
            196.你所知道的分散式爬蟲方案有哪些?
            197.scrapy-redis,有做過其他的分散式爬蟲嗎?
        資料庫
            MySQL
            198.主鍵 超鍵 候選鍵 外鍵
            199.視圖的作用,視圖可以更改麼?
            200.drop,delete與truncate的區別
            201.索引的工作原理及其種類
            202.連接的種類
            203.資料庫優化的思路
            204.存儲過程與觸發器的區別
            205.悲觀鎖和樂觀鎖是什麼?
            206.你常用的mysql引擎有哪些?各引擎間有什麼區別?
            Redis
            207.Redis宕機怎麼解決?
            208.redis和mecached的區別,以及使用場景
            209.Redis集群方案該怎麼做?都有哪些方案?
            210.Redis回收進程是如何工作的
        MongoDB
            211.MongoDB中對多條記錄做更新操作命令是什麼?
            212.MongoDB如何才會拓展到多個shard裡?
        測試
            213.編寫測試計畫的目的是
            214.對關鍵字觸發模組進行測試
            215.其他常用筆試題目網址匯總
            216.測試人員在軟體發展過程中的任務是什麼
            217.一條軟體Bug記錄都包含了哪些內容?
            218.簡述黑盒測試和白盒測試的優缺點
            219.請列出你所知道的軟體測試種類,至少5項
            220.Alpha測試與Beta測試的區別是什麼?
            221.舉例說明什麼是Bug?一個bug report應包含什麼關鍵字?
        資料結構
            222.陣列中出現次數超過一半的數字-Python版
            223.求100以內的質數
            224.無重複字元的最長子串-Python實現
            225.通過2個_________5/6升得水壺從池塘得到3升水
            226.什麼是MD5加密,有什麼特點?
            227.什麼是對稱加密和非對稱加密
            228.冒泡排序的思想?
            229.快速排序的思想?
            230.如何判斷單向鏈表中是否有環?
            231.你知道哪些排序演算法(一般是通過問題考演算法)
            232.斐波那契數列
            233.如何翻轉一個單鏈表?
            234.青蛙跳臺階問題
            235.兩數之和 Two Sum
            236.搜索旋轉排序陣列 Search in Rotated Sorted Array
            237.Python實現一個Stack的資料結構
            238.寫一個二分查找
            239.set 用 in 時間複雜度是多少,為什麼?
            240.清單中有n個正整數範圍在[0,1000],進行排序;
            241.物件導向程式設計中有組合和繼承的方法實現新的類
        大數據
            242.找出1G的文件中高頻詞
            243.一個大約有一萬行的文字檔案統計高頻詞
            244.怎麼在海量資料中找出重複次數最多的一個?
            245.判斷資料是否在大量資料中__

PDF顯示語法

<iframe class="" frameborder="0" scrolling="no" src="http://docs.google.com/gview?url=https://github.com/jash-git/everybody-is-good-for-something/raw/master/other/Python%E9%9D%A2%E8%AF%95%E5%A4%A7%E5%85%A8.pdf&embedded=true" style="width:100%;height:1700px;"></iframe>


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *