Есть ли способ использовать * arg и ** kwargs в Python Spyder? - PullRequest
0 голосов
/ 21 июня 2019

Я использовал Jupiter Notebook, и синтаксис * arg и ** kwarg, но на spyder это не похоже на работу.

Я пробовал делать разные записи с args и kwargs, ноЯ считаю, что главное - это звездочка * и **.

Специально для * args

def add(*arg):
    x = sum(arg)
    return x

print (add (100,100))

TypeError: sum ()отсутствует 1 обязательный позиционный аргумент: 'b'

Специально для ** kwargs

def kurg(**kwargs):
    if 'fruit' in kwargs:
        print('My fruit is {}'.format(kwargs['fruit']))
    else:
        print('No fruit is available')

kurg (fruit = 'Apple', veggie = 'lettuce)

SyntaxError:EOL при сканировании строкового литерала

Для * args я ожидал следующее: 200

для ** kwargs, я ожидал следующее: «Мой фрукт - яблоко»

...