53 个 Python 面试问题与答案

51. remove、del和pop有什么区别?

remove() 删除第一个匹配的值。

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

li.remove('b')
li
#=> ['a', 'c', 'd']

del 按索引删除元素。

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

del li[0]
li
#=> ['b', 'c', 'd']

pop() 按索引删除一个元素并返回该元素。

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

li.pop(2)
#=> 'c'

li
#=> ['a', 'b', 'd']

52. 举一个递推式构造字典(dictionary comprehension)的例子

下面我们将创建一个字典,其中字母表中的字母作为键,并以字母索引作为值。

# creating a list of letters
import string
list(string.ascii_lowercase)
alphabet = list(string.ascii_lowercase)
# list comprehension
d = {val:idx for idx,val in enumerate(alphabet)}
d
#=> {'a': 0,
#=>  'b': 1,
#=>  'c': 2,
#=> ...
#=>  'x': 23,
#=>  'y': 24,
#=>  'z': 25}

53. Python中的异常处理是如何进行的?

Python 提供了 3 个关键字来处理异常,try、except和finally。语法如下:

try:    
    # try to do this
except:    
    # if try block fails then do this
finally:    
    # always do this

在下面的简单示例中,try 块失败,因为我们不能将字符串添加到整数中。except 块设置 val=10,然后 finally 块打印出“complete”。

try:
    val = 1 + 'A'
except:
    val = 10
finally:
    print('complete')

print(val)
#=> complete
#=> 10

结束语

你永远不知道面试中会出现什么问题,因此最好的准备方法是拥有很多编写代码的经验。
也就是说,这个列表应该涵盖 Python 所要求的数据科学家或初级/中级Python 开发人员角色的大部分内容。
我希望这对你一样有帮助。
我有没有错过一些好问题?记得在评论区提醒我。

评分:5 分,总分为 5 分。

欢迎评论!留言!分享!

此文档由 CSNDnews 苏本如 翻译,本人进行后期校对,更正了数个错误。
作者为 Towards Data ScienceChris

页面: 1 2 3 4 5 6

《53 个 Python 面试问题与答案》有2个想法

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注