北京IT培训
美国上市IT培训机构

010-62126400

北京达内 > 雇主企业 > 企业面试题 >达内北京IT培训班:Python就业6道面试题分享!

达内北京IT培训班:Python就业6道面试题分享!

  • 时间:2020-09-21 16:25
  • 发布:北京达内
  • 来源:企业面试题

Python学到什么程度能就业?先答对这6道面试题再说!下面和达内北京IT培训班一起来看看!

基础知识

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

import os

import sys

import re

import math

import time

import datetime

import random

import threading

import multiprocessing复制代码

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 中的上下文管理器。

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)复制代码

达内北京IT培训班的Python人工智能 0基础免费训练营,名师主讲基础知识,快速提升技术,深入探索人工智能未来前景!

上一篇:北京IT培训班:500强公司面试都会问些啥?
下一篇:没有下一篇了

马上预约七天免费体验课

姓名:

电话:

北京IT培训班:500强公司面试都会问些啥?

职场中的8个沟通技巧,你知道多少?

北京IT培训班:如何在1分钟内搞定面试官?

Python新手,看看这7道基础面试题你都会吗?

选择城市和中心
江西省

贵州省

广西省

海南省