Да, python методы могут return
значение (и), аналогично тому, как в MATLAB. Таким образом, этот код MATLAB
function idx = findSqrRootIndex(target,arrayToSearch)
idx = NaN;
if target < 0
return
end
for idx = 1:length(arrayToSearch)
if arrayToSearch(idx) == sqrt(target)
return
end
end
может быть эффективно записан в Python как -
import math
def find_sqr_root_index(target, array_to_search):
if target < 0:
return # Same as return None
# Indexing starts at 0, unlike MATLAB
for idx in range(len(array_to_search)):
if array_to_search[idx] == math.sqrt(target):
return idx
a = [3, 7, 28, 14, 42, 9, 0]
b = 81
val = find_sqr_root_index(b, a)
print(val) # 5 (5 would mean the 6th element)
В коде python есть имена методов и переменных, измененные для соответствия Python именные соглашения.