Как передать в фунцкию пустой аргумент? Имеется функция, строящая график, выглядит как-то так:def build_graph(x, a, b, c): plt.plot(x, a) plt.plot(x, b) plt.plot(x, c) #Всякие украшательства, подписи осей, легенда для графика и проч. Соответственно, вызываю эту функцию как-то так:graph = build_graph(x, a, b, c) Но так получилось, что надо вызвать эту же функцию, но уже не для трех графиков, а для двух. Можно написать что-то вроде такого в вызове функций?:graph = build_graph(x, a, b, c=None) Как в питоне это правильно синтаксически пишется? Заранее спасибо!
Чтобы передать пустой аргумент в функцию, вы можете использовать значение по умолчанию для этого аргумента. В вашем случае можно изменить определение функции на следующее:
def build_graph(x, a, b, c=None): plt.plot(x, a) plt.plot(x, b) if c is not None: plt.plot(x, c) #Всякие украшательства, подписи осей, легенда для графика и проч.
Затем можно вызывать функцию как вы указали:
graph = build_graph(x, a, b)
или
graph = build_graph(x, a, b, c)
где c это ваш третий набор данных, который будет нарисован на графике, если он не равен None.
Чтобы передать пустой аргумент в функцию, вы можете использовать значение по умолчанию для этого аргумента. В вашем случае можно изменить определение функции на следующее:
def build_graph(x, a, b, c=None):plt.plot(x, a)
plt.plot(x, b)
if c is not None:
plt.plot(x, c)
#Всякие украшательства, подписи осей, легенда для графика и проч.
Затем можно вызывать функцию как вы указали:
graph = build_graph(x, a, b)или
graph = build_graph(x, a, b, c)где c это ваш третий набор данных, который будет нарисован на графике, если он не равен None.