04 python

До загрузки: 30 сек.



Благодарим, что скачиваете у нас :)

Если, что - то:

  • Поделится ссылкой:
  • Документ найден в свободном доступе.
  • Загрузка документа - бесплатна.
  • Если нарушены ваши права, свяжитесь с нами.
Формат: docx
Найдено: 18.09.2020
Добавлено: 30.09.2020
Размер: 0.02 Мб


Лекция 4

Аргументы функций

Дефолтные значения аргументов, обязательные аргументы, именованные аргументы. Произвольное число аргументов. Применение * и ** при вызове функции. *args и **kwargs при определении функции. Аргументы функции в Python, обозначаемые * и ** при определении или вызове, называются неопределенное количество позиционных или именованных аргументов. Это коллекции - списки, кортежи и словари. Первые два передают позиционные аргументы, словари - именованные аргументы.

Примеры:
# дефолтное значение аргумента
def cylinder(h, r = 1): side = 2 * 3.14 * r * h circle = 3.14 * r**2 full = side + 2 * circle return full figure1 = cylinder(4, 3)figure2 = cylinder(5)print(figure1)print(figure2)
# передача именованных аргументовfigure3 = cylinder(10, 2)figure4 = cylinder(r=2, h=10)print(figure3)print(figure4)

# произвольное число аргументов
def cheeseshop(kind, *arguments, **keywords): print("-- Do you have any", kind, "?") print("-- I'm sorry, we're all out of", kind) for arg in arguments: print(arg) print("-" * 40) for kw in keywords: print(kw, ":", keywords[kw])
Упражнения:
Напишите функцию складывающую произвольное число цифр
Напишите функцию решающую квадратное уравнение, не указанные аргументы принять равными нулю
Напишите функцию способную вызывать обе вышеописанные функции

lambda функции

lambda оператор, он же lambda функция используется для создания небольших, одноразовых анонимных функций.

lambda arguments : expression

Примеры:
# базовый синтаксис
lambda arguments : expression

# функция сложенияdef add(x, y):
return x+y

# lambda функция сложенияadd = lambda x, y : x + y

# lambda функция в качестве переменной
def make_incrementor(n):return lambda x: x + n
f = make_incrementor(42)
print(f(0))
print(f(1))

Упражнения:
Напишите функцию, возвращающую различные lambda функции в зависимости от заданного параметра. Реализуйте таким образом сложение и вычитание
Напишите lambda функцию которая говорит отрицательное ли переданное ей число или положительное


Домашнее задание:
Калькулятор на lambda функциях
Input: a, b, c - два float числа и знак арифметической операции типа str
Output: d - результат выполнения указанной операции

Сообщить о нарушении / Abuse

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