成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

11道面試中不常見(jiàn)卻一定會(huì)問(wèn)到Python題解析

mudiyouyou / 2296人閱讀

摘要:面試題解析我們知道網(wǎng)上有非常多面試題的解析,但是其中往往是前幾年的老題了。為了幫助小伙伴們能夠在工作面試中脫穎而出,再此特別奉上年道最新面試大題及答題思路解析。類不是一等公民。隨機(jī)實(shí)數(shù)返回到之間的浮點(diǎn)數(shù)返回指定范圍內(nèi)的浮點(diǎn)數(shù)。

Python面試題解析

我們知道網(wǎng)上有非常多面試題的解析,但是其中往往是前幾年的老題了。 為了幫助小伙伴們能夠在Python工作面試中脫穎而出,再此特別奉上2019年11道最新Python面試大題及答題思路解析。

1、請(qǐng)用python編寫(xiě)函數(shù)find_string,從文本中搜索并打印內(nèi)容,要求支持通配符星號(hào)和問(wèn)號(hào)。

例子:

1.  >>>find_string("hello
world
","wor")?
2.  ["wor"]?
3.  >>>find_string("hello
world
","l*d")?
4.  ["ld"]?
5.  >>>find_string("hello
world
","o.")?
6.  ["or"]?

解析:

1.  def?find_string(str_in,pat):?
2.  import?re?
3.  return?re.findall(pat,str_in,re.I)???

2、看你T恤上印著:人生苦短,我用Python,你可否說(shuō)說(shuō)Python到底是什么樣的語(yǔ)言?你可以比較其他技術(shù)或者語(yǔ)言來(lái)回答你的問(wèn)題。

解析:

這里是一些關(guān)鍵點(diǎn):Python是解釋型語(yǔ)言。這意味著不像C和其他語(yǔ)言,Python運(yùn)行前不需要編譯。其他解釋型語(yǔ)言包括PHP和Ruby。

1.Python是動(dòng)態(tài)類型的,這意味著你不需要在聲明變量時(shí)指定類型。你可以先定義x=111,然后 x=”I’m a string”。

2.Python是面向?qū)ο笳Z(yǔ)言,所有允許定義類并且可以繼承和組合。Python沒(méi)有訪問(wèn)訪問(wèn)標(biāo)識(shí)如在C++中的public, private, 這就非常信任程序員的素質(zhì),相信每個(gè)程序員都是“成人”了~

3.在Python中,函數(shù)是一等公民。這就意味著它們可以被賦值,從其他函數(shù)返回值,并且傳遞函數(shù)對(duì)象。類不是一等公民。

4.寫(xiě)Python代碼很快,但是跑起來(lái)會(huì)比編譯型語(yǔ)言慢。幸運(yùn)的是,Python允許使用C擴(kuò)展寫(xiě)程序,所以瓶頸可以得到處理。Numpy庫(kù)就是一個(gè)很好例子,因?yàn)楹芏啻a不是Python直接寫(xiě)的,所以運(yùn)行很快。

5.Python使用場(chǎng)景很多 – web應(yīng)用開(kāi)發(fā)、大數(shù)據(jù)應(yīng)用、數(shù)據(jù)科學(xué)、人工智能等等。它也經(jīng)常被看做“膠水”語(yǔ)言,使得不同語(yǔ)言間可以銜接上。

6.Python能夠簡(jiǎn)化工作 ,使得程序員能夠關(guān)心如何重寫(xiě)代碼而不是詳細(xì)看一遍底層實(shí)現(xiàn)。

3、請(qǐng)寫(xiě)出一段Python代碼實(shí)現(xiàn)刪除一個(gè)list里面的重復(fù)元素。

解析:

1.使用set函數(shù),set(list)

2.使用字典函數(shù),

1.  >>>a=[1,2,4,2,4,5,6,5,7,8,9,0]?
2.  >>>?b={}?
3.  >>>b=b.fromkeys(a)?
4.  >>>c=list(b.keys())?
5.  >>>?c?

4、a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3],編程用 sort 進(jìn)行排序,然后從最后一個(gè)元素開(kāi)始判斷?

解析:

1.  a.sort()?
2.  last=a[-1]?
3.  for?i?inrange(len(a)-2,-1,-1):?
4.  if?last==a[i]:?
5.  del?a[i]?
6.  else:last=a[i]?
7.  print(a)?

本題解析來(lái)源:@Tom_junsong

5、Python里面如何生成隨機(jī)數(shù)?

解析:

random模塊

隨機(jī)整數(shù):random.randint(a,b):返回隨機(jī)整數(shù)x,a<=x<=b

random.randrange(start,stop,[,step]):返回一個(gè)范圍在(start,stop,step)之間的隨機(jī)整數(shù),不包括結(jié)束值。

隨機(jī)實(shí)數(shù):random.random( ):返回0到1之間的浮點(diǎn)數(shù)

random.uniform(a,b):返回指定范圍內(nèi)的浮點(diǎn)數(shù)。

本題解析來(lái)源:@Tom_junsong

6、Python里面如何實(shí)現(xiàn)tuple和list的轉(zhuǎn)換?

解析:

直接使用tuple和list函數(shù)就行了,type()可以判斷對(duì)象的類型

7、什么是lambda函數(shù)?它有什么好處?

解析:

lambda 表達(dá)式,通常是在需要一個(gè)函數(shù),但是又不想費(fèi)神去命名一個(gè)函數(shù)的場(chǎng)合下使用,也就是指匿名函數(shù)

lambda函數(shù):首要用途是指點(diǎn)短小的回調(diào)函數(shù)

1.  lambda?[arguments]:expression?
2.  >>>?a=lambdax,y:x+y?
3.  >>>?a(3,11)??

8、- 輸入一個(gè)字符串 返回滿足以下條件的字符串

由字符串的最前面兩個(gè)字母和最后兩個(gè)字母組成的字符串。

例如: "spring" 返回 "spng", "is" 返回 "is’

當(dāng)輸入的字符串長(zhǎng)度小于2時(shí),返回空字符串

解析:

1.  s=input("input:")?
2.  l=len(s)?
3.  if?l<2:?
4.  print("")?
5.  else?:?
6.  if?l>3:?
7.  s=s[:2]+s[-2:]?
8.  print(s)??

9、把每個(gè)合數(shù)分解成幾個(gè)質(zhì)數(shù)相乘的形式,例如:100=225*5,并把代碼封裝成函數(shù)的形式

解析:

1.  def?f(n):?
2.  result?=?[]?
3.  i?=?2?
4.  str1?=?str(n)?+?"="?
5.  while?n?>?1:?
6.  if?n?%?i?==?0:?
7.  n?/=?i?
8.  result.append(str(i))?
9.  i?-=?1?
10.  i?+=?1?
11.  str1?+=?"*".join(result)?
12.  return?str1?

15.  if?__name__?==?"__main__":?
16.  for?i?in?range(100,?120):?
17.  print(f(i))?

對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:

(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。

(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。

10、請(qǐng)用Python手寫(xiě)實(shí)現(xiàn)冒泡排序

解析:

冒泡排序的原理不難,假定要將被排序的數(shù)組R[1..n]從大到小垂直排列,每個(gè)數(shù)字R可以看作是重量為R.key的氣泡。

根據(jù)輕氣泡在上、重氣泡在上的原則,從下往上掃描數(shù)組R:凡掃描到違反本原則的輕氣泡,則使其向上"飄浮"。如此反復(fù)進(jìn)行,直到最后任何兩個(gè)氣泡都是輕者在上、重者在下為止。

然后將所有氣泡逆序,就實(shí)現(xiàn)了數(shù)組從小到大的排序。

步驟:

1 比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。

2 對(duì)第0個(gè)到第n-1個(gè)數(shù)據(jù)做同樣的工作。這時(shí),最大的數(shù)就到了數(shù)組最后的位置上。

3 針對(duì)所有的元素重復(fù)以上的步驟,除了最后一個(gè)。

4 持續(xù)每次對(duì)越來(lái)越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對(duì)數(shù)字需要比較。

Python實(shí)現(xiàn)

1.  def?bubble_sort(arry):?
2.  #獲得數(shù)組的長(zhǎng)度?
3.  n?=?len(arry)????????????????????
4.  for?i?in?range(n):?
5.  for?j?in?range(1,n-i):?
6.  #如果前者比后者大?
7.  if??arry[j-1]?>?arry[j]?:???
8.  #則交換兩者??????
9.  arry[j-1],arry[j]?=?arry[j],arry[j-1]???????
10.  return?arry??

11、- 判斷是否為回文

提示:回文:62426是回文數(shù)字

解析:

1.  s=input("pls?input?a?string?of?numbes:")?
2.  s_=s[::-1]?
3.  answer="isn"t"?
4.  if?s_==s:?
5.  answer="is"?
6.  print(s,answer,"Palindrome?number")?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43919.html

相關(guān)文章

  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語(yǔ)言和等其他語(yǔ)言的對(duì)比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問(wèn)到的持久化與恢復(fù)實(shí)現(xiàn)故障恢復(fù)自動(dòng)化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯(cuò)過(guò)的技術(shù)要點(diǎn)大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語(yǔ)言和Java、python等其他語(yǔ)言的對(duì)比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    BicycleWarrior 評(píng)論0 收藏0
  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語(yǔ)言和等其他語(yǔ)言的對(duì)比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問(wèn)到的持久化與恢復(fù)實(shí)現(xiàn)故障恢復(fù)自動(dòng)化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯(cuò)過(guò)的技術(shù)要點(diǎn)大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語(yǔ)言和Java、python等其他語(yǔ)言的對(duì)比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    tommego 評(píng)論0 收藏0
  • 金三銀四背后,一個(gè) Android 程序員的面試心得

    摘要:到十二月份,公司開(kāi)始第二波裁員,我決定主動(dòng)拿賠償走人。加一個(gè)小插曲上面的題是餓了嗎面試問(wèn)到的。想去的公司沒(méi)有面試好,不要?dú)怵H,繼續(xù)加油準(zhǔn)備。避免打擊自信心。 回顧一下自己這段時(shí)間的經(jīng)歷,九月份的時(shí)候,公司通知了裁員,我匆匆忙忙地出去面了幾家,但最終都沒(méi)有拿到offer,我感覺(jué)今年的寒冬有點(diǎn)冷。到十二月份,公司開(kāi)始第二波裁員,我決定主動(dòng)拿賠償走人。后續(xù)的面試過(guò)程我做了一些準(zhǔn)備,基本都能走...

    Achilles 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<