Что означают ** (двойная звездочка/звездочка) и * (звездочка/звездочка) при вызове функции?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Что означают ** (двойная звездочка/звездочка) и * (звездочка/звездочка) при вызове функции?

Сообщение Anonymous »

Что означают * и ** в коде типа zip(*x) или f(**k) соответственно? Как Python реализует такое поведение и каковы последствия для производительности?

См. также: Расширение кортежей в аргументы. Пожалуйста, используйте его, чтобы закрыть вопросы, где OP должен использовать * в аргументе и не знает, что он существует. Аналогичным образом используйте Преобразование диктов Python в kwargs? в случае использования **.
См. Что делают ** (двойная звездочка/звездочка) и * (звездочка/звездочка) для параметры? на дополнительный вопрос о параметрах.

Подробнее здесь: https://stackoverflow.com/questions/292 ... ction-call
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»