Как передать в фунцкию пустой аргумент? Имеется функция, строящая график, выглядит как-то так: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)
Как в питоне это правильно синтаксически пишется?
Заранее спасибо!

21 Авг 2019 в 07:03
247 +1
0
Ответы
1

Чтобы передать пустой аргумент в функцию, вы можете использовать значение по умолчанию для этого аргумента. В вашем случае можно изменить определение функции на следующее:

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.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир