№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.

  

40. Вызов с помощью **kwargs.

Таким же образом словари могут предоставлять аргументы ключевых слов с **-оператор:

1
def parrot(voltage, state='a stiff', action='voom'):
2
    print("-- Этот попугай не стал бы", action, end=' ')
3
    print("если вы положите", voltage, "вольт через это.", end=' ')
4
    print("E's", state, "!")
1
"""
2
>>> a = dict(one=1, two=2, three=3)
3
>>> b = {'one': 1, 'two': 2, 'three': 3}
4
>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
5
>>> d = dict([('two', 2), ('one', 1), ('three', 3)])
6
>>> e = dict({'three': 3, 'one': 1, 'two': 2})
7
>>> f = dict({'one': 1, 'three': 3}, two=2)
8
>>> a == b == c == d == e == f
9
True
10
​
11
​
12
"""
"\na = dict(one=1, two=2, three=3)\nb = {'one': 1, 'two': 2, 'three': 3}\nc = dict(zip(['one', 'two', 'three'], [1, 2, 3]))\nd = dict([('two', 2), ('one', 1), ('three', 3)])\ne = dict({'three': 3, 'one': 1, 'two': 2})\nf = dict({'one': 1, 'three': 3}, two=2)\na == b == c == d == e == f\nTrue\n\n\n"
voltage": "four million"
1
d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
1
parrot(**d)
-- Этот попугай не стал бы VOOM если вы положите four million вольт через это. E's bleedin' demised !




Вcе записи подраздела.


Сейчас вы проходите урок:
40. Вызов с помощью **kwargs.

<< Назад  |  Далее >>


Все уроки с тегом:  функции-python