Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
Опубликовано: 2022-01-19Эта статья поможет читателю понять основные функции Python, а также некоторые основные приложения в реальном мире. Мы будем использовать Visual Studio Code в качестве редактора кода. Если вы не установили Visual Studio Code, инструкции приведены в первом блоге.
Функции Python – оглавление:
- Функции Python
- Функции Python как объекты
- Хранение функций Python в структурах данных
Функции Python
Функции Python — это объекты, что означает, что функции могут использоваться в качестве возвращаемого значения для других функций, могут храниться в переменной, могут храниться в структурах данных или использоваться в качестве аргумента в других функциях.
Функции Python определяются с помощью ключевого слова «def», следующего за именем функции. Затем внутри этих скобок «()» определяются аргументы. Основной синтаксис функций Python показан ниже.
Например:
# Create a function # def keyword def functioname():
Примечание:
Имя функции также имеет те же нормы, что и объявление переменной.
Напишем нашу первую функцию
# first function def sum(a,b): return a+b
В приведенном выше блоке кода мы написали функцию, которая возвращает нам сумму двух чисел. Как видите, мы использовали ключевое слово «def», a и b — это аргументы, которые в нашем случае будут числами, для которых мы хотим получить сумму. Теперь мы использовали ключевое слово «возврат», которое используется для возврата желаемого значения или строки из функции после выполнения желаемой задачи. Значения, которые возвращаются с помощью ключевых слов return, можно в дальнейшем присваивать другим переменным или использовать в функциях в качестве аргумента.
Давайте теперь посмотрим, как использовать эту функцию на нужных нам числах.
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Как видите, если мы просто используем функцию, функция не покажет никакого значения, но когда мы сохраняем возвращаемое функцией значение в другой переменной и печатаем его, это дает желаемый результат.
Запустим программу и посмотрим на результат
# Output 13
У нас есть выход как 13, который является суммой 6 и 7. Давайте напишем другую функцию, которая дает нам полное имя, данное имя и фамилию.
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Как видите, мы только что определили полное имя функции и дали ей параметры имя и фамилию. Мы возвращаем полное имя, используя «+», который является оператором конкатенации в строке, о котором мы узнали в блоге переменных.
Давайте изучим вывод
#Output pythonlanguage
Функции Python как объекты
Большая часть данных в Python представлена в виде объектов. В Python строки, модули, функции представлены в виде объектов. Давайте посмотрим, как мы можем использовать функции в качестве объектов.
Назначение функций переменной
Поскольку функция является объектом, ее можно присвоить переменной. Пример показан ниже.
# first function def sum(a,b): return a+b sumab=sum
В приведенном выше примере мы видим, что присваивание новой переменной не вызывает функцию, а просто присваивает функцию переменной «sumab». Фактическое значение приведенного выше примера заключается в том, что переменная «sumab» принимает объект функции суммы в качестве ссылки, а «sumab» теперь указывает на этот объект. Следовательно, сумаб теперь также может использоваться как функция. Пример показан ниже.
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Выход:
#output 15
Примечание:
Имя функции, которое мы даем в объявлении, и объекты функции работают совершенно по-разному. Даже если мы удалим исходное имя функции, если есть другое имя, указывающее на этот ссылочный объект функции, функция все равно будет работать. Пример показан ниже.
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Выход:
#Output NameError: “name ‘sum’ is not defined”
Но когда мы используем функцию sumab, результат показан ниже.
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Выход:
15
Хранение функций Python в структурах данных
Поскольку функции в Python являются объектами, мы можем хранить их в структурах данных так же, как мы храним наши переменные и константы. Синтаксис немного изменился, но это похоже на то, как мы сохраняли элементы в типах данных.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Перебор функций аналогичен перебору объектов. Пример показан ниже.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
В этом блоге мы рассмотрели некоторые основные функции Python, более подробные темы о функциях будут рассмотрены в следующем посте блога.
Вам также может понравиться наш курс JavaScript от начального до продвинутого.
Курс Python от начального до продвинутого в 11 сообщениях блога:
- Введение в курс Python. Часть 1 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Переменные и типы данных в Python. Часть 2 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Условные операторы в Python. Часть 5 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Циклы в Python. Часть 6 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Расширенные функции в Python. Часть 8 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Классы и объекты Python. Часть 9 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Файлы в Питоне. Часть 10 Курс Python от начального до продвинутого в 11 сообщениях в блоге
- Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге