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()
博主第46和48个用到的函数是一样的鸭,是不是打错了
已经修正!感谢提醒 ><