八维教育IT培训学校

八维教育IT培训学校七大校区

首页 > 新闻资讯 > >

IT技术面试技巧|Python编程语言岗位就业面试题分享

发布时间:2024-06-30 10:22:35 点击:
  近几年来,我国在人工智能方面取得了重大突破,带动了一大批相关从业者的崛起,而作为人工智能首选的语言之一,Python编程语言受到了很多学员的青睐,在面试时,学员会碰到各种各样的Python编程语言面试试题,今天北京八维教育培训学校带领大家一起来了解一下,希望能够帮助到每一名学子。
Python编程语言岗位就业面试题分享

  1.列出5个常用Python标准库?

  import os

  import sys

  import re

  import math

  import time

  import datetime

  import random

  import threading

  import multiprocessing复制代码
Python编程语言岗位就业面试题分享

  2. Python的内建数据类型有哪些?

  int、float、complex # 数值型

  bool # 布尔型

  str # 字符串

  list # 列表

  tuple # 元组

  dict # 字典复制代码

  3. 简述with方法打开处理文件帮我我们做了什么?

  with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的清理操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等;

  with语句即上下文管理器,在程序中用来表示代码执行过程中所处的前后环境。上下文管理器:含有__enter__和__exit__方法的对象就是上下文管理器。

  enter():在执行with语句之前,首先执行该方法,通常返回一个实例对象,如果with语句有as目标,则将对象赋值给as目标。

  exit():在执行with语句结束后,自动调用__exit__()方法,用户释放资源,若此方法返回布尔值True,程序会忽略异常。

  使用环境:文件读写、线程锁的自动释放等。

  with context_expression [as target(s)]:

  with-body复制代码

  这里context_expression要返回一个上下文管理器对象,该对象并不赋值给as子句中的target(s),而是会将上下文管理器的__enter__()方法的返回值赋值给target(s)。

  不太清楚的可以参考链接:深入理解 Python 中的上下文管理器。
Python编程语言岗位就业面试题分享

  4、Python的可变和不可变数据类型?

  不可变数据类型:即数据被创建之后,数据的值将不再发生改变,有数值、字符、元祖类型;

  可变数据类型:数据别创建之后,数据的值可以发生变化,有列表、字典、集合类型。

  5. Python获取当前日期?

  # -*- coding: UTF-8 -*-

  import datetime

  import time

  if __name__ == "__main__":

  print(time.time()) # 时间戳

  print(time.strftime("%Y-%m-%d %H:%M:%S %w", time.localtime())) # 年月日时分秒

  print(datetime.datetime.now()) # 年月日时分秒复制代码

  6. 统计字符串每个单词出现的次数。

  def word_amount(sentence):

  split_list = sentence.split()

  dict_result = {}

  for word_name in split_list:

  if word_name not in dict_result.keys():

  dict_result[word_name] = 1

  else:

  dict_result[word_name] += 1

  return dict_result

  if __name__ == '__main__':

  sentence = "I can because i think i can"

  dict_result = word_amount(sentence)

  print(dict_result)复制代码

  或者:

  if __name__ == '__main__':

  sentence = "I can because i think i can"

  result = {word: sentence.split().count(word) for word in set(sentence.split())}

  print(result)复制代码

  或者:

  from collections import Counter

  if __name__ == '__main__':

  sentence = "I can because i think i can"

  counts = Counter(sentence.split())

  print(counts)复制代码
Python编程语言岗位就业面试题分享