Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге

Опубликовано: 2022-01-19

Эта статья поможет читателю понять основные функции Python, а также некоторые основные приложения в реальном мире. Мы будем использовать Visual Studio Code в качестве редактора кода. Если вы не установили Visual Studio Code, инструкции приведены в первом блоге.

Функции Python – оглавление:

  1. Функции Python
  2. Функции Python как объекты
  3. Хранение функций 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, более подробные темы о функциях будут рассмотрены в следующем посте блога.

python_functions

Вам также может понравиться наш курс JavaScript от начального до продвинутого.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Автор: Роберт Уитни

Эксперт и инструктор по JavaScript, который тренирует ИТ-отделы. Его главная цель — повысить продуктивность команды, научив других эффективно сотрудничать при написании кода.

Курс Python от начального до продвинутого в 11 сообщениях блога:

  1. Введение в курс Python. Часть 1 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  2. Переменные и типы данных в Python. Часть 2 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  3. Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  4. Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  5. Условные операторы в Python. Часть 5 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  6. Циклы в Python. Часть 6 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  7. Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  8. Расширенные функции в Python. Часть 8 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  9. Классы и объекты Python. Часть 9 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  10. Файлы в Питоне. Часть 10 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  11. Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге