HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>В этой статье мы просто приведём практические примеры работы функций в Python. Рассмотрим базовые, встроенные и<strong>пользовательские функции</strong>, а также функции с параметрами, возвращаемым значением и типом данных.</p>
1 <p>В этой статье мы просто приведём практические примеры работы функций в Python. Рассмотрим базовые, встроенные и<strong>пользовательские функции</strong>, а также функции с параметрами, возвращаемым значением и типом данных.</p>
2 <p>Функции в Python представляют собой фрагменты кода в блоке, который имеет назначенное имя. Функции принимают ввод, осуществляют вычисления либо какое-нибудь действие и возвращают вывод. И, разумеется, функции упрощают работу с кодом, делая возможным его повторное использование.</p>
2 <p>Функции в Python представляют собой фрагменты кода в блоке, который имеет назначенное имя. Функции принимают ввод, осуществляют вычисления либо какое-нибудь действие и возвращают вывод. И, разумеется, функции упрощают работу с кодом, делая возможным его повторное использование.</p>
3 <h2>Базовые функции Python</h2>
3 <h2>Базовые функции Python</h2>
4 <p>Давайте рассмотрим пример функции Python, принимающей 2 параметра, а также вычисляющей сумму и возвращающей вычисленное значение:</p>
4 <p>Давайте рассмотрим пример функции Python, принимающей 2 параметра, а также вычисляющей сумму и возвращающей вычисленное значение:</p>
5 #определяем и объявляем функцию def calculate_sum(a,b): sum = a+b return sum #инструкция, приведённая ниже, называется вызовом функции print(calculate_sum(2,3)) # 5<p>Кроме того, в Python есть встроенные и пользовательские функции.</p>
5 #определяем и объявляем функцию def calculate_sum(a,b): sum = a+b return sum #инструкция, приведённая ниже, называется вызовом функции print(calculate_sum(2,3)) # 5<p>Кроме того, в Python есть встроенные и пользовательские функции.</p>
6 <h2>Пользовательские функции Python</h2>
6 <h2>Пользовательские функции Python</h2>
7 <p>Объявление пользовательской функции осуществляется с применением ключевого слова<strong>def</strong>. При этом оно должно сопровождаться именем пользовательской функции:</p>
7 <p>Объявление пользовательской функции осуществляется с применением ключевого слова<strong>def</strong>. При этом оно должно сопровождаться именем пользовательской функции:</p>
8 def calculate_si_amount(principal, rate, time): interest = (principal*rate*time)/100 return principal+interest<p>В данной функции окончательная сумма может быть рассчитана посредством использования простого процента к основной сумме. Именем функции является<strong>Calculate_si_amount</strong>. Что касается principal, time и rate - то это параметры, а функция возвращает рассчитанные данные.</p>
8 def calculate_si_amount(principal, rate, time): interest = (principal*rate*time)/100 return principal+interest<p>В данной функции окончательная сумма может быть рассчитана посредством использования простого процента к основной сумме. Именем функции является<strong>Calculate_si_amount</strong>. Что касается principal, time и rate - то это параметры, а функция возвращает рассчитанные данные.</p>
9 <p>Для пользовательской функции можно не принимать возвращаемые значения и параметры. На нижеследующем примере мы видим пользовательскую функцию, не принимающую никаких параметров, зато возвращающую данные.</p>
9 <p>Для пользовательской функции можно не принимать возвращаемые значения и параметры. На нижеследующем примере мы видим пользовательскую функцию, не принимающую никаких параметров, зато возвращающую данные.</p>
10 from random import seed, random from random import random def generate_random_number(): seed(10) return random()<h2>Встроенные функции Python</h2>
10 from random import seed, random from random import random def generate_random_number(): seed(10) return random()<h2>Встроенные функции Python</h2>
11 <p>В Python существует много встроенных функций. Одна из наиболее часто используемых - print(). Её работа чрезвычайно проста:</p>
11 <p>В Python существует много встроенных функций. Одна из наиболее часто используемых - print(). Её работа чрезвычайно проста:</p>
12 print("Всем привет") print(len("Меня зовут Андрей"))<p>Ещё популярны такие функции, как len(),abs(), sum(), str(), int() и другие.</p>
12 print("Всем привет") print(len("Меня зовут Андрей"))<p>Ещё популярны такие функции, как len(),abs(), sum(), str(), int() и другие.</p>
13 <h2>Параметры функции в Python</h2>
13 <h2>Параметры функции в Python</h2>
14 <p>В языке программирования Python функция может иметь параметры по умолчанию:</p>
14 <p>В языке программирования Python функция может иметь параметры по умолчанию:</p>
15 def multiply(a, b=10): return a*b multiply(12) # 120 multiply(2, 3) # 6 multiply(b=9) # Ошибка: None*9 недопустимо<p>В вышеописанной функции, когда пользователь не задает 2-й параметр b, он предполагает, что параметр равен 10, однако при этом нужно предоставить 1-й параметр.</p>
15 def multiply(a, b=10): return a*b multiply(12) # 120 multiply(2, 3) # 6 multiply(b=9) # Ошибка: None*9 недопустимо<p>В вышеописанной функции, когда пользователь не задает 2-й параметр b, он предполагает, что параметр равен 10, однако при этом нужно предоставить 1-й параметр.</p>
16 <h2>Неизвестное количество параметров в функции Python</h2>
16 <h2>Неизвестное количество параметров в функции Python</h2>
17 <p>Когда в функции, допустим, четыре параметра, а для второго параметра определено значение по умолчанию, то третьему и четвёртому параметрам тоже необходимо присвоить значение по умолчанию.</p>
17 <p>Когда в функции, допустим, четыре параметра, а для второго параметра определено значение по умолчанию, то третьему и четвёртому параметрам тоже необходимо присвоить значение по умолчанию.</p>
18 <p>Когда число параметров неизвестно, тогда в определение функции в качестве одного из параметров добавляется *args. Данный параметр ожидает кортеж. В нашем случае звёздочка (*) очень важна, т. к. название args просто является соглашением, то есть можно дать любое другое имя.</p>
18 <p>Когда число параметров неизвестно, тогда в определение функции в качестве одного из параметров добавляется *args. Данный параметр ожидает кортеж. В нашем случае звёздочка (*) очень важна, т. к. название args просто является соглашением, то есть можно дать любое другое имя.</p>
19 def calculate_sum(a, *args): sum = a for i in args: sum += i return sum calculate_sum(10) # 10 calculate_sum(10, 11, 12) # 33 calculate_sum(1, 2, 94, 6, 2, 8, 9, 20, 43, 2) # 187<p>Так же **kwargs ожидает словарь в качестве параметра.</p>
19 def calculate_sum(a, *args): sum = a for i in args: sum += i return sum calculate_sum(10) # 10 calculate_sum(10, 11, 12) # 33 calculate_sum(1, 2, 94, 6, 2, 8, 9, 20, 43, 2) # 187<p>Так же **kwargs ожидает словарь в качестве параметра.</p>
20 def print_names(f1, l1, **kwargs): print(f1, l1, end=' ') for key in kwargs: print(key, kwargs[key], end=' ') print_names("andrey", "master") print_names("andrey", "master", alex="john", leon="elene") # andrey master andrey master alex john leon elene<p>Обратите внимание, что фрагмент выше имеет ссылку на цикл for.</p>
20 def print_names(f1, l1, **kwargs): print(f1, l1, end=' ') for key in kwargs: print(key, kwargs[key], end=' ') print_names("andrey", "master") print_names("andrey", "master", alex="john", leon="elene") # andrey master andrey master alex john leon elene<p>Обратите внимание, что фрагмент выше имеет ссылку на цикл for.</p>
21 <h2>Тип данных для возвращаемого значения и параметров в Python</h2>
21 <h2>Тип данных для возвращаемого значения и параметров в Python</h2>
22 <p>Определение типов данных для параметров функции в Python может быть полезным:</p>
22 <p>Определение типов данных для параметров функции в Python может быть полезным:</p>
23 def prime_numbers(x:int) -&gt; (int, list): l=[] for i in range(x+1): if checkPrime(i): l.append(i) return len(l), l<p>В нашем примере определение функции указывает, что нужен 1 параметр типа int и вернёт два значения типа list и int соответственно.</p>
23 def prime_numbers(x:int) -&gt; (int, list): l=[] for i in range(x+1): if checkPrime(i): l.append(i) return len(l), l<p>В нашем примере определение функции указывает, что нужен 1 параметр типа int и вернёт два значения типа list и int соответственно.</p>
24 <h2>Возвращаемое значение функции в Python</h2>
24 <h2>Возвращаемое значение функции в Python</h2>
25 <p>Язык программирования Python даёт возможность функции возвращать несколько значений.</p>
25 <p>Язык программирования Python даёт возможность функции возвращать несколько значений.</p>
26 def prime_numbers(x): l=[] for i in range(x+1): if checkPrime(i): l.append(i) return len(l), l no_of_primes, primes_list = prime_numbers(100)<p>В нашем случае возвращаются 2 значения. Если данная функция вызывается, то возвращаемые значения сохраняются одновременно в 2-х переменных. Если же функция не возвращает ничего, то она неявно возвращает None.</p>
26 def prime_numbers(x): l=[] for i in range(x+1): if checkPrime(i): l.append(i) return len(l), l no_of_primes, primes_list = prime_numbers(100)<p>В нашем случае возвращаются 2 значения. Если данная функция вызывается, то возвращаемые значения сохраняются одновременно в 2-х переменных. Если же функция не возвращает ничего, то она неявно возвращает None.</p>
27  
27