Функции — это фрагмент кода многократного использования, который разбивает ваш код, чтобы его было легче понять. Он может принимать входные данные и выдавать выходные данные после обработки. Входные данные на языке программирования называются аргументами или параметрами, а выходные данные — возвращаемыми значениями.
Функции без аргументов и возврата
def greet(): print("Hello user") greet() #result: Hello user
Эта функция не принимает никаких входных данных и ничего не возвращает, но при вызове печатает «Привет, пользователь».
Функции с аргументами и без возврата
def greet(name): print(f"Hello {name}") greet(name="Harry") #result: Hello Harry
Эта функция принимает имя в качестве входных данных и ничего не возвращает, но печатает «Привет, Гарри»при вызове с именем, заданным как «Гарри».
Функции без аргументов и возврата
def greet(): text= "Hello user" return text print(greet()) #result: Hello user
Эта функция не принимает никаких входных данных, но возвращает строку с именем text, которая печатает «Привет, пользователь» при вызове функции.
Функции с аргументом и возвратом
def greet(name): text= "Hello" + name return text print(greet(name="Henry")) #result: Hello Henry
Эта функция принимает входные данные с именем name и возвращает строку с именем text со значением «Hello name», где name заменяется. по нашему вводу, и строка печатается при вызове функции.
Функция с несколькими аргументами и возвращаемыми значениями
def greet(name, greeting="Hello"): print(greeting, name) greet("Alice") # Output: Hello Alice greet("Bob", "Hi") # Output: Hi Bob
Здесь функция принимает два входных параметра: имя и приветствие. Аргументу greeting присваивается значение по умолчанию, т. е. даже если значение приветствия не указано, функция все равно работает, как показано в greet(“Алиса”). Но во втором примере, то есть greet(“Боб”, “Привет”), значение приветствия изменено на «Привет».
def divide(x, y): quotient = x // y remainder = x % y return quotient, remainder result = divide(10, 3) print(result) # Output: (3, 1)
Здесь функция деления принимает два входных параметра, то есть x и y, и возвращает частное и остаток. Кортеж возвращается, когда одновременно возвращаются два или более значений. Поэтому, когда мы печатаем результат, печатается кортеж.