Аргументы по умолчанию и именованные аргументы
Используйте значения параметров по умолчанию и синтаксис вызова с именованными аргументами.
«Аргументы по умолчанию и именованные аргументы» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Введение
Значения параметров по умолчанию
def greet(name, greeting='Hello'):
print(f'{greeting}, {name}!')
greet('Alice')
greet('Bob', 'Hi')Именованные аргументы
def describe(name, age, city):
print(f'{name}, {age}, {city}')
describe(age=30, city='NYC', name='Alice')Сочетание позиционных и именованных аргументов
def f(a, b, c='default'):
print(a, b, c)
f(1, c='X', b=2)Ловушка изменяемого значения по умолчанию
def append(x, lst=None):
if lst is None:
lst = []
lst.append(x)
return lst
print(append(1))
print(append(2))Аргументы только по имени
def f(a, *, b):
return a + b
print(f(1, b=2))Аргументы только по позиции (3.8+)
def f(a, b, /, c=0):
return a + b + c
print(f(1, 2, c=3))**kwargs
def show(**kwargs):
for k, v in kwargs.items():
print(f'{k}={v}')
show(name='Alice', age=30)Сочетание *args и **kwargs
def debug(*args, **kwargs):
print('args:', args)
print('kwargs:', kwargs)
debug(1,2,x=3)Распаковка при вызове
def add(a, b, c): return a+b+c
d = {'a':1,'b':2,'c':3}
print(add(**d))Частичное применение
from functools import partial
def power(base, exp): return base ** exp
square = partial(power, exp=2)
print(square(5))Быстрая проверка
Итоги
Продолжайте
Часто задаваемые вопросы
Урок «Аргументы по умолчанию и именованные аргументы» бесплатный?
Да — полный текст урока «Аргументы по умолчанию и именованные аргументы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Аргументы по умолчанию и именованные аргументы»?
Используйте значения параметров по умолчанию и синтаксис вызова с именованными аргументами. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Аргументы по умолчанию и именованные аргументы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Определение и вызов функций
- Аргументы по умолчанию и именованные аргументы
- args и kwargs
- Возвращаемые значения и область видимости