Python函数:构建代码的基石
1. 提高代码可读性
在编写代码时,有时开发者会觉得编写只有一两行代码的函数没有意义。但实际上,这样做能显著提高代码的可读性。
1.1 矩阵乘法示例
假设有一个需求是计算两个矩阵的乘积,有以下两种实现方式。
无函数版本
a = [[1, 2], [3, 4]]
b = [[5, 1], [2, 1]]
c = [[sum(i * j for i, j in zip(r, c)) for c in zip(*b)]
for r in a]
有函数版本
# this function could also be defined in another module
def matrix_mul(a, b):
return [[sum(i * j for i, j in zip(r, c)) for c in zip(*b)]
for r in a]
a = [[1, 2], [3, 4]]
b = [[5, 1], [2, 1]]
c = matrix_mul(a, b)
很明显,在第二个示例中,我们能更容易理解 c
是 a
和 b
相乘的结果。阅读代码变得更加轻松,而且如果不需要修改这部分代码,甚至无需查看具体的实现细节。而在第一个代码片段中,我们需要花