Рубрики
Без рубрики

Словари и распаковки аргументов в Python

Программирование состоит в использовании функциональности более низкого уровня для создания функциональности более высокого уровня. В целом любой язык программирования – это набор функций, которые в свою очередь опираются на функции, предоставляемые операционной системой. Вы должны освоить искусство создания собственного кода с помощью существующей функциональности, а не изобретать колесо! Ключевое слово Аргументы Функции … Словари и распаковки аргументов в Python Подробнее »

Автор оригинала: Chris.

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

Аргументы ключевых слов

Функции – это универсальные фрагменты кода, которые могут быть адаптированы к вашим потребностям с помощью аргументов ключевых слов.

Фрагмент кода показывает функцию, которая рассчитывает сумму трех аргументов ключевых слов. Аргументы ключевых слов инициализируются с значение по умолчанию В случае, если они не определяются функцией вызывающего абонента.

def f(val1=3, val2=4, val3=6):
    return val1 + val2 + val3

values = {"val1": 9, "val3": -1}
print(f(**values))
# 12

Фрагмент кода представляет две концепции: словари и распаковки аргументов ключевых слов.

  • Слоксиры являются структурами данных Python, определенные через нотацию кронштейна {} , что хранить пары ключа-значений. Словари Python работают как реальные словари: ключи являются словами, и значения являются объяснениями. Вы получаете доступ к объяснению данного слова через индексную таблицу. Точно так же в Python Словарь , вы получаете доступ к значениям, используя метод индексации. Индексы (или ключи) могут быть строками, целыми числами или любыми другими неизменными типами данных.
  • Интересный поворот в кодовом фрагменте – это Доставка ключевых слов аргументов через словарь с использованием двойного звездочка ** -Оператор. ** -Оператор распаковывает пары ключа-значений в словаре и соответствует тем, которые сочетаются с ключевыми словами. Как аргумент второго ключевого слова val2 Не объявляется в словаре, он инициализируется для его значения по умолчанию.

В головоломке кода вы доставляете значения для аргументов ключевых слов val1 = 9 и val3 = -1 Распакутив значения в словаре. Аргумент ключевых слов Val2 остается неизменным и получает значение по умолчанию 4. Сумма 9 + 4-1 = 12 который является выходом фрагмента кода.

Интерактивный код оболочки распаковки аргументов ключевых слов

Следующая оболочка кода неисправен и производит ошибку. Можете ли вы исправить словарь, чтобы избавиться от ошибки?

Python головоломки распаковывающие аргументы ключевых слов

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

Нажмите на следующую ссылку и Проверьте свои навыки сейчас!

Похожие видео Asterisk

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.