Основные тезисы
1. Функция - это блок кода, который выполняет определенную задачу, когда функция вызывается. Вы можете использовать функции, чтобы сделать ваш код многоразовым, лучше организованным и читаемым. Функции могут иметь параметры и возвращаемые значения.
2. В Python есть как минимум четыре основных типа функций:
- встроенные функции, которые являются неотъемлемой частью Python (например, функция
print()
). Вы можете увидеть полный список встроенных функций Python по адресу https://docs.python.org/3/library/functions.html. - те, которые поступают из предустановленных модулей (вы узнаете о них в курсе Основы Python 2)
- пользовательские функции, написанные пользователями для пользователей - Вы можете писать свои собственные функции и свободно использовать их в своем коде,
- функции
лямбда
(Вы узнаете о них в курсе Основы Python 2.)
3. Вы можете определить свою собственную функцию, используя ключевое слово def
и следующий синтаксис:
def your_function(optional parameters):
# the body of the function
Вы можете определить функцию, которая не принимает никаких аргументов, например:
def message(): # defining a function
print("Hello") # body of the function
message() # calling the function
Вы можете определить функцию, которая также принимает аргументы, как и приведенная ниже функция с одним параметром:
def hello(name): # defining a function
print("Hello,", name) # body of the function
name = input("Enter your name: ")
hello(name) # calling the function
Мы расскажем Вам больше о параметризованных функциях в следующем разделе. Не волнуйтесь.
Упражнение 1
Функция input()
является примером:
a) определяемая пользователем функция
b) встроенная функция
Упражнение 2
Что происходит, когда Вы пытаетесь вызвать функцию до ее определения? Пример:
hi()
def hi():
print("hi!")
Упражнение 3
Что произойдет, когда Вы запустите приведенный ниже код?
def hi():
print("hi")
hi(5)