python面試基礎(chǔ)知識(shí)(一),附帶詳細(xì)答案哦!



      最近,小編在整理python面試基礎(chǔ)知識(shí),看了很多博客、文章和咨詢了一些大廠公司大牛。了解到,在python面試的時(shí)候,不僅要求你有項(xiàng)目經(jīng)驗(yàn),還要考試代碼呢!今天,小編和大家分享一下python面試基礎(chǔ)知識(shí),希望幫忙大家找到理想的工作!

      1573439053(1).jpg

      1、字符串常見操作

      切片

      mystr='helloworld'

      mystr=mystr[1:3]

      # print(mystr)

      format

      mystr2 = 'welcome, dear {name}'

      mystr2 = mystr2.format(name = "haha")

      # print(mystr2)

      join

      mystr3 = ['luo','bo','da','za']

      mystr3 = '-'.join(mystr3)

      # print(mystr3)

      replace

      mystr4 = 'haha-lala'

      mystr4 = mystr4.replace('haha','good')

      # print(mystr4)

      split

      mystr5 = 'lala,haha'

      mystr5 = mystr5.split('h')

      # print(mystr5)

      2、列表常見操作

      append 和 extend

      list1 = [1,2]

      list2 = [3,4]

      list3 = [5,6]

      list1.append(list2)

      list3.extend(list2)

      # print(list1)

      # print(list3)

      刪除元素

      del:根據(jù)下標(biāo)進(jìn)行刪除

      pop:刪除最后一個(gè)元素

      remove:根據(jù)元素的值進(jìn)行刪除

      list4 = ['a', 'b', 'c', 'd']

      del(list4[0])

      # print(list4)

      # list4.pop()

      # print(list4)

      # list4.remove('c')

      # print(list4)

      排序

      mylist5 = [1, 5, 2, 3, 4]

      mylist5.sort()

      print(mylist5)

      mylist5.reverse()

      print(mylist5)

      3、字典常見操作

      清空字典

      dict1 = {'key1':1,'key2':2}

      # dict1.clear()

      # print(dict1)

      使用 pop 方法來(lái)指定刪除字典中的某一項(xiàng)

      # d1 = dict1.pop('key1')

      # print(d1)

      # print(dict1)

      遍歷字典

      mykey = [key for key in dict1]

      # print(mykey)

      myval = [val for val in dict1.values()]

      # print(myval)

      key_val = [(k,v) for k,v in dict1.items()]

      # print(key_val)

      fromkeys

      用于創(chuàng)建一個(gè)新字典,以序列中元素做字典的鍵,value 為字典所有鍵對(duì)應(yīng)的初始值

      keys = ['aa','bb','cc','dd']

      dict2 = dict.fromkeys(keys,0)

      # print(dict2)

      4、is和==的區(qū)別

      == 是比較操作符,只是判斷對(duì)象的值(value)是否一致。

      is 判斷的是對(duì)象之間的身份(內(nèi)存地址)是否一致。

      5、*arg和**kwarg作用

      *arg會(huì)把位置參數(shù)轉(zhuǎn)化為tuple **kwarg會(huì)把關(guān)鍵字參數(shù)轉(zhuǎn)化為dict

      6、計(jì)算1到100的和

      sum(range(1,101))

      7、獲取當(dāng)前時(shí)間

      import time

      import datetime

      # print(datetime.datetime.now())

      8、深拷貝與淺拷貝

      import copy

      淺拷貝

      l1 = [1, 2, 3, [1, 2]]

      l2 = copy.copy(l1)

      l2.append('a')

      l2[3].append('a')

      # print(l1,l2

      深拷貝

      l3 = copy.deepcopy(l1)

      l3.append('a')

      l3[3].append('a')

      # print(l1,l3)

      9、查看下面代碼的輸出

      def num():

          return [lambda x:i*x for i in range(4)]

      print([m(1) for m in num()])

      [3, 3, 3, 3]

      10、打印九九乘法表

      for i in range(1,10):

          for j in range(1,i+1):

              print("%s*%s=%s" %(i,j,i*j),end="")

          print()

      11、filter、map、reduce 的作用

      mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]

      list(filter(lambda x: x%2 == 1, mylist))

      mylist = [1,2,3,4,5,6,7,8,9]

      li1 = list(map(lambda x: x*2,mylist))

      # print(li1)

      from functools import reduce

      li3 = reduce(lambda x,y: x+y, range(101))

      # print(li3)

      12、三元運(yùn)算

      a,b = 1,2

      h = a-b if a>b else a+b

      # print(h)

      13、生成隨機(jī)數(shù)

      print(random.random())

      print(random.randint(1, 100))

      14、字符串單詞統(tǒng)計(jì)

      from collections import Counter

      mystr = 'dhasdgaskbkgagdadd;hadgajkdhklhafa'

      # print(Counter(mystr))

      15、列表推導(dǎo),求奇(偶)數(shù)

      # print([x for x in range(10) if x%2 == 1])

      16、二分法查找函數(shù)

      def binary_search(data,item):

          n = len(data)

          first = 0

          last = n-1

          while first <= last:

              mid = (first+last)//2

              if data[mid] == item:

                  return mid+1

              elif data[mid] > item:

                  last = mid-1

              else:

                  first = mid+1

          return '不在列表中'

       

      l1 = [1,2,5,66,80,100]

      # print(binary_search(l1,880))

      17、字典和 json 轉(zhuǎn)換

      import json

      dict1 = {'a':1,'b':2,'c':3}

      myjson = json.dumps(dict1)

      # print(myjson)

      mydict = json.loads(myjson)

      # print(mydict)

      18、read、readline、readlines 的區(qū)別

      # read: 讀取整個(gè)文件

      # readline: 讀取下一行,使用生成器方法

      # readlines: 讀取整個(gè)文件到一個(gè)迭代器供我們遍歷

      19、打亂一個(gè)列表

      import random

      l1 = [1,2,3,4]

      random.shuffle(l1)

      # print(l1)

      20. 反轉(zhuǎn)字符串

      str1 = 'liuleqian NB'

      # print(str1[::-1])

      21、類中的各種函數(shù)

      # 主要分為實(shí)例方法、類方法和靜態(tài)方法

      # 實(shí)例方法:

      # 定義:第一個(gè)參數(shù)必須是實(shí)例對(duì)象,該參數(shù)名一般約定為“self”,通過(guò)它來(lái)傳遞實(shí)例的屬性和方法(也可以傳類的屬性和方法);

      # 調(diào)用:只能由實(shí)例對(duì)象調(diào)用。

      # 類方法:

      # 定義:使用裝飾器@classmethod。第一個(gè)參數(shù)必須是當(dāng)前類對(duì)象,該參數(shù)名一般約定為“cls”,通過(guò)它來(lái)傳遞類的屬性和方法(不能傳實(shí)例的屬性和方法);

      # 調(diào)用:實(shí)例對(duì)象和類對(duì)象都可以調(diào)用。

      # 靜態(tài)方法:

      # 定義:使用裝飾器@staticmethod。參數(shù)隨意,沒有“self”和“cls”參數(shù),但是方法體中不能使用類或?qū)嵗娜魏螌傩院头椒ǎ?/P>

      # 調(diào)用:實(shí)例對(duì)象和類對(duì)象都可以調(diào)用。

      22、去除字符串首尾空格

      str1 = "   han   "

      # print(str1.strip())

      23、去除字符串中間的空格

      str1 = "ha haha  ha"

      # print(str1.replace(" ",""))

      print("".join(str1.split(" ")))

      以上,就是python面試基礎(chǔ)知識(shí),小編還會(huì)陸續(xù)更新哦!希望大家都能找到合適的工作!

      北大青鳥網(wǎng)上報(bào)名
      北大青鳥招生簡(jiǎn)章
      主站蜘蛛池模板: 99精品一区二区免费视频| 国产成人精品一区在线| 国产精品熟女视频一区二区| 亚洲av午夜精品一区二区三区| 日韩国产精品无码一区二区三区| 美女福利视频一区二区| 无码av中文一区二区三区桃花岛 | 久久精品国产亚洲一区二区| 国产欧美色一区二区三区| 精品无码一区二区三区爱欲九九| 精品一区二区无码AV| 夜色阁亚洲一区二区三区| 国产精品va一区二区三区| 亚洲丰满熟女一区二区哦| 亚洲一区二区影视| 91香蕉福利一区二区三区| 久久一本一区二区三区| 久久青草国产精品一区| 久久精品视频一区二区三区| 亚洲日韩激情无码一区 | 国产吧一区在线视频| 性色AV一区二区三区| 亚洲AV色香蕉一区二区| 污污内射在线观看一区二区少妇| 夜夜嗨AV一区二区三区| 国产AV一区二区三区无码野战| 国产一区三区二区中文在线 | 亚洲日韩精品一区二区三区无码 | 欧洲无码一区二区三区在线观看| 人妻AV一区二区三区精品| 99精品国产一区二区三区不卡| 亚洲av无码片区一区二区三区| 中文字幕无线码一区二区| 无码人妻一区二区三区av| 免费无码一区二区| 亚洲一区二区三区香蕉| 亚洲一区在线观看视频| 人妻夜夜爽天天爽一区| 国产福利电影一区二区三区久久老子无码午夜伦不| 国产无人区一区二区三区| 精品久久国产一区二区三区香蕉 |