Функции в Python

Подписывайтесь на наш канал Youtube, чтобы изучать бесплатные курсы по Python и многое другое

Функции

Что такое функции?
До этого момента вы видели встроенные функции, такие как print(), type() и т.д. Функции — это определенный набор операторов кода, которые предназначены для выполнения конкретной задачи. Функции можно представить как машину, предназначенную для выполнения определенной задачи. Она может принимать или не принимать входные данные и выдавать желаемый результат на основе своего определения.


Как определить функцию?

# Function
def function_name(arguments):
    '''
    Body of the function.
    '''

Войти в полноэкранный режим Выйти из полноэкранного режима

*Для создания функции используется ключевое слово def.
*Если в функции необходимы аргументы, их можно указать
внутри круглой скобки( ).
*Аргументы функции: Аргументы функции также называются *параметрами. Эти параметры похожи на заполнители, которые вы
можно использовать внутри функции. Вы можете передать столько параметров
столько, сколько необходимо в функции.
*Внутри тела функции можно писать утверждения
и выражения, которые дают функции возможность выполнять
заданную задачу.
*Вы также можете дать описание функции внутри
docstring. Docstring(»» »’) в основном описывает то, что
что делает функция.
* Функция может иметь необязательный оператор возврата. Оператор возврата
используется для получения выходного значения.

# Let's create a function that can take two numbers and gives the sum of those number as an output.

def add(a,b):
    '''
    Function to add two numbers
    '''
    sum = a + b
    return sum


# Create a function which takes a name as an argument and say Hello to that name.

def say_hello(name):
    print(f'Hello {name}')
Вход в полноэкранный режим Выход из полноэкранного режима

*Функция add берет два числа и возвращает сумму. В
этой функции используется оператор return.
*Функция say_hello принимает в качестве аргумента имя, которое
строковый тип данных и печатает сообщение ‘hello’. В этой функции нет необходимости использовать
оператор возврата.

Вызов функции

Теперь вы знаете, как определить функцию, но чтобы использовать функцию в своем коде, необходимо вызвать функцию. Давайте посмотрим, как можно вызвать функцию.

# Calling a function
add(4,5)
# Output: 9

add(9,10)
# Output: 19

say_hello('Kumar')
# Output: Hello Kumar
Войти в полноэкранный режим Выход из полноэкранного режима

Глобальные и локальные переменные
Вы знаете, что такое переменная, но при написании функции очень важно знать разницу между глобальными и локальными переменными.

Глобальные переменные
Глобальные переменные — это переменные, которые имеют глобальную область видимости. Это означает, что глобальные переменные видны во всей программе.

Локальные переменные
Локальные переменные — это переменные, которые имеют локальную область видимости. Локальные переменные определяются внутри функции. Это означает, что они видны только в теле функции. Вы не можете получить к ним доступ за пределами функции.

# Global and Local Variables 

x = 2

def func1():
    print(a)

func1()
# Output: 2
'''
Here you can see that x is a global variable that's why you can access this inside a function. 
# Global and Local Variables 

x = 2

def func1():
    print(a)

func1()
# Output: 2
'''
Here you can see that x is a global variable that's why you can access this inside a function. 
'''

def func2():
    y = 'string'
    print(y)


print(y)
'''
Output:
NameError: name 'y' is not defined

This code gave an error because in the global scope there is no variable y and here we are accessing the variable y in the global scope.
''' 


func2()

# Output: string
'''
But if you call function func2 the output will be 'string', because y is a local variable inside the function func2 so this function has access to the variable y.
'''
Вход в полноэкранный режим Выход из полноэкранного режима

Вы можете дать одинаковое имя глобальной и локальной переменной, интерпретатор Python будет рассматривать их как разные переменные, поскольку они определены в разных областях видимости.

msg = 'Hello World'

def greet():
    msg = 'Hello Python'
    print(f'local: {msg}')


greet()
print(f'global: {msg}')

# Output
# local: Hello Python
# global: Hello World
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий