python面試題

一、Python是如何進行內存管理的?python

 

二、什麼是lambda函數?它有什麼好處?面試

 

三、解釋一下pythonand-or 語法?算法

 

四、Python是如何進行類型轉換的?shell

 

五、Python裏面如何拷貝一個對象?數組

 

六、Python中pass語句的做用是什麼?dom

 

七、如何知道一個python對象的類型?函數

 

八、介紹一下Python下range()函數的用法?工具

 

9、如何用Python來進行查詢和替換一個文本字符串?this

 

十、Python裏面search()和match()的區別?spa

 

十一、用Python匹配HTML tag的時候,<.*>和<.*?>有什麼區別?

 

十二、Python裏面如何生成隨機數?

 

13、如何用Python來發送郵件?

 

1四、Python如何定義一個函數?

 

1五、有沒有一個工具能夠幫助查找pythonbug和進行靜態的代碼分析?

 

1六、如何在一個function裏面設置一個全局的變量?

 

1七、【華爲公司Python面試題】,要求10分鐘寫出代碼

有兩個序列a,b,大小都爲n,序列元素的值任意整形數,無序;要求:經過交換a,b中的元素,使[序列a元素的和]與[序列b元素的和]之間的差最小

 

1八、軒轅互動面試題(Python實現)

1.平衡點問題平衡點:好比int[] numbers = {1,3,5,7,8,25,4,20}; 25前面的總和爲24,25後面的總和也是24,25這個點就是平衡點;假如一個數組中的元素,其前面的部分等於後面的部分,那麼這個點的位序就是平衡點要求:返回任何一個平衡點2.支配點問題:支配數:數組中某個元素出現的次數大於數組總數的一半時就成爲支配數,其所在位序成爲支配點;好比int[] a = {3,3,1,2,3};3爲支配數,0,1,4分別爲支配點;要求:返回任何一個支配點

 

1九、爲何應當避免在變量名的開始和結尾使用雙下劃線?

 

20、Python那些並不美觀的書寫風格(不推薦)

 

2一、python實現冒泡排序?

 

2二、標準庫random實現了一個隨機數生成器?

 

2三、Python的經典問題——中文亂碼?

若是面試官問:」哪些地方常見亂碼現象?;

爲何會存在亂碼?

如何解決亂碼問題?

關於Python字符集能和我講講本身的總結嗎?

這類問題的具體應用?

 

2四、解釋下Python一切皆對象?

 

2五、Python的標準整型與長整型的區別?

 

1.  How are arguments passed – by reference of by value?

The short answer is 「neither」, actually it is called 「call by object」 or 「call by sharing」(you can checkherefor more info). The longer one starts with the fact that this terminology is probably not the best one to describe how Python works. In Python everything is an object and all variables hold references to objects. The values of these references are to the functions. As result you can not change the value of the reference but you can modify the object if it is mutable. Remember numbers, strings and tuples are immutable, list and dicts are mutable.

 

一、有一、二、三、4個數字能組成多少個互不相同且無重複數字的三位數?都是什麼?

 

二、企業發放獎金利潤提成:利潤低於或等於10W,獎金可提10%;

10W--20W,低於10W按10%提成,高於10W的部分按7.5%提成;

20W--40W,高於20W的部分可提5%;40W--60W,高於40W的部分可提3%;

60W--100W,高於60W的部分可提1.5%;100W,超100W部分可提1%

鍵盤輸入利潤,求獎金髮放總數

 

三、判斷今年是否爲閏年

 

四、0--100之間全部素數

 

5.有以下log文件,請打印出獨立IP,並統計獨立IP數,(提示:可以使用python,也可以使用shell命令行):   log文件內容:   218.79.251.215 - - [23/May/2006:08:57:44 +0800] "GET /fg172.exe HTTP/1.1" 206 2350253

220.178.150.3 - - [23/May/2006:08:57:40 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253

59.42.2.185 - - [23/May/2006:08:57:52 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253

219.140.190.130 - - [23/May/2006:08:57:59 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253

221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 719996

221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 713242

221.228.143.52 - - [23/May/2006:08:58:09 +0800] "GET /fg172.exe HTTP/1.1" 206 1200250

 

6.請實如今一個字符串中查找重複字母的python腳本,並手工演算出前四次循環的結果,寫在答案裏。

 

七、用無限循環語句顯示一系列數字(一、二、三、四、5……),並設置當用戶按下某個按鈕時(如ESC鍵)程序就會停止;

 

八、斐波那契數列、交換兩個變量的值、從一組數據中找出最大最小值等;

 

九、讓用戶輸入一些數字或字符串,以升序或降序進行排列;

 

十、雷諾數的計算公式是(Dvrho)mu,其中D爲直徑,v爲速度,rho爲密度,mu爲黏性。編寫一個程序,接收一組數據並計算雷諾數。若是小於2100,則顯示「層流」;在2100至4000之間,則顯示「暫態流」;大與4000則顯示「湍流」(使用分支語句if else then);

 

十一、修改上面的程序,顯示「開始新的計算?(是否)」,若是選」,則從新輸入一組數據;若是選「否」,則退出程序(使用循環語句)。若是mu 的值爲0,程序是否會提示「除數爲0」的錯誤?或是給出「程序崩潰」的提示?怎樣處理這種狀況呢?該程序語言裏是否提供了這樣的機制?(異常處理)

 

十二、編寫一個科學計算器,包括加、減、乘、除、平方、立方、平方根、正弦、餘弦、正切、階乘、倒數、取模等操做;

 

1三、用不一樣的格式進行輸出(好比四捨五入到5位數字、截取前四位數字、用0填充左邊或右邊、左右對齊等)(輸入輸出操做)

 

1四、將一個文本文件轉換成網頁文件(文件輸入輸出操做、字符串操做)

 

1五、時間和日期:獲取系統當前時間並將其轉換成不一樣的格式;

 

1六、建立一個文件名中含有時間日期的文件;

 

1七、輸入一個HTML表格,將其轉換爲以逗號或製表符分隔的文件;

 

1八、實現自動換行的功能(看看Windows裏記事本是怎樣作的)

 

1九、在數組的開頭、結尾和中間添加或刪除元素;

 

20、該程序語言是否支持如下特性:操做符重載、虛函數、引用、指針等;是否有命名空間、包、模塊等;瞭解一下吧。

 

2一、求1000的階乘?(數學題,非算法)?

 

2二、python實現冒泡排序

 

2三、python實現插入排序

 

2四、python實現選擇排序

 

2五、python實現快速排序

 

2六、How are arguments passed - by reference of by value?

 

2七、Do you know what list and dict comprehensions are? Can you give an example?

 

2八、What is PEP 8?

 

2九、Do you use virtual environments?

 

30、Can you sum all of the elements in the list, how about to multuply them and get the result?

 

3一、Do you know what is the difference between lists and tuples? Can you give me an example for their usage?

 

3二、Do you know the difference between range and xrange?

 

3三、Tell me a few differences between Python 2.x and 3.x

 

3四、What are decorators and what is their usage? 典型的pythonic用法

 

3五、要求輸出國際象棋棋盤

 

3六、打印樓梯,同時在樓梯上方打印兩個笑臉

 

3七、古典問題:有一對兔子,從出生後第三個月起每月都生一對兔子,小兔子長到第三個月後每月又生一對兔子,若是兔子都不死,問每月的兔子總數爲多少?

 

38、判斷101-200之間有多少個素數,並輸出全部素數。

 

39、打印出全部的水仙花數」,所謂水仙花數」是指一個三位數,其各位數字立方和等於該數

 

40、將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5

 

4一、Python算術操做概述?

 

4二、Python除法?

 

4三、簡述關於數值類型的函數或模塊?

 

4四、兩個字典如何合併在一塊?

 

4五、關於字典的鍵,哪些類型的對象能作字典的鍵,哪些不能,爲何?

 

4六、字典排序問題?鍵排序和值排序

 

4七、list與tuple的區別?dictionary與set的區別?

 

48、如何理解python for else?

 

4九、介紹下你所熟悉或知道的Python庫

相關文章
相關標籤/搜索