53 个 Python 面试问题与答案

 31. 模块(module)和包(package)有什么区别?

模块是可以一起导入的文件(或文件集合)。

import sklearn

包是模块的目录。

from sklearn import cross_validation

因此,包是模块,但并非所有模块都是包。

32. 如何在Python中递增和递减一个整数?

可以使用“+=”和“-=”对整数进行递增和递减。

value = 5
value += 1
print(value)
#=> 6
value -= 1
value -= 1
print(value)
#=> 4

33. 如何返回一个整数的二进制值?

使用 bin() 函数。

bin(5)
#=> '0b101'

34. 如何从列表中删除重复的元素?

可以通过将一个列表先转化为集合,然后再转化回列表来完成。

a = [1,1,1,2,3]
a = list(set(a))
print(a)
#=> [1, 2, 3]

35. 如何检查一个值是不是在列表中存在?

使用“in”。

'a' in ['a','b','c']

#=> True
'a' in [1,2,3]
#=> False

36. append和extend有什么区别?

Append 将一个值添加到一个列表中,而 extend 将另一个列表的值添加到一个列表中。

a = [1,2,3]
b = [1,2,3]
a.append(6)
print(a)
#=> [1, 2, 3, 6]
b.extend([4,5])
print(b)
#=> [1, 2, 3, 4, 5]

37. 如何取一个整数的绝对值?

这可以通过 abs() 函数来实现。

abs(2)
#=> 2

abs(-2)
#=> 2

38. 如何将两个列表组合成一个元组列表?

可以使用 zip 函数将列表组合成一个元组列表。这不仅仅限于使用两个列表。也适合 3 个或更多列表的情况。

a = ['a','b','c']
b = [1,2,3]

[(k,v) for k,v in zip(a,b)]
#=> [('a', 1), ('b', 2), ('c', 3)]

39. 如何按字母顺序对字典进行排序?

你不能对字典进行排序,因为字典没有顺序,但是你可以返回一个已排序的元组列表,其中包含字典中的键和值。

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

sorted(d.items())
#=> [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

40. 一个类如何继承Python的另一个类?

在下面的示例中,Audi 继承自 Car。继承带来了父类的实例方法。

class Car():
    def drive(self):
        print('vroom')
class Audi(Car):
    pass
audi = Audi()
audi.drive()
页面: 1 2 3 4 5 6

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

发表评论

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