gpt4 book ai didi

python - 哪种方式更Pythonic?

转载 作者:行者123 更新时间:2023-11-30 23:48:49 26 4
gpt4 key购买 nike

我想编写一个函数来创建一个大小为 NxN 的空方阵。我有两种写法:

1:

s_matrix = []
create_empty_square_matrix(s_matrix, N)

2:

s_matrix = empty_square_matrix(N)

(当然,两个函数会有所不同。函数 create_empty_square_matrix 就像一个过程 - 仅对 s_matrix 进行操作。函数empty_square_matrix 创建并返回一个矩阵)

哪种方式更 Pythonic 且更清晰?

您对命名风格有什么建议吗?我不确定 empty_square_matrixcreate_empty_square_matrix

最佳答案

我总是更喜欢第二种方式。

第一个问题是您将要写入的对象作为参数(s_matrix)传递,并且函数的调用者必须知道它必须传递一个空列表。如果调用者传递一个字典或一个不为空的列表会发生什么?

顺便说一句,如果你想做矩阵计算,你应该看看 NumPy库,它提供了许多标准 Python 没有的东西。

关于python - 哪种方式更Pythonic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com