Питон функции примеры программ

Функции в Python

Функция — это именованный блок кода, к которому можно обратиться из лю­бого места программы. У функции есть имя и список входных парамет­ров, а также воз­вращаемое значение.

Функция позволяет использо­вать в про­грамме один и тот же фрагмент кода нес­колько раз.

Oбъявление функции в Python выглядит так:

def function_name ( argument1 , argument2 , . ):
# код функции
# def — DEclare Function — «объявить функцию»
# function_name — имя функции
# (argument1, argument2, . ) — список аргументов, поступающих на вход функции при ее вызове
# тело функции — это весь код, который идет после двоеточия

# Объявление функции

def hello (name):
print ( ‘Hello, ‘ + name)

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

hello ( ‘Max’ )
hello ( ‘Ivan’ )
hello ( ‘Alex’ )
hello ( ‘Kate’ )

# Вывод

>> Hello, Max
>> Hello, Ivan
>> Hello, Alex
>> Hello, Kate

Оператор return возвращает значение из функции.

Представьте себе обычный калькулятор. Вы вводите первое число, операцию и второе число. Калькулятор возвращает нам результат операции над этими числами. Всё просто, не так ли? Функции точно так же умеют возвращать значение с помощью специального оператора return.

# Объявление функции

def sum2 ( a , b ):
return a + b

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

s1 = sum2 ( 10 , 2 )
s2 = sum2 ( 108 , 100 )
s3 = sum2 ( 3 , 1 )

print ( f ‘s1 = ‘ )
print ( f ‘s2 = ‘ )
print ( f ‘s3 = ‘ )

# Функция умножения двух чисел

def mult2 ( a , b ):
return a * b

# Вызовем нашу функцию

m1 = mult2 ( 10 , 2 )
m2 = mult2 ( 108 , 100 )
m3 = mult2 ( 3 , 1 )

print ( f ‘m1 = ‘ )
print ( f ‘m2 = ‘ )
print ( f ‘m3 = ‘ )

Для параметров функции можно указывать значения по умолчанию. Это дает возможность вызывать функцию с меньшим числом параметров.

# Аргумент name по умолчанию равен ‘world’

def hello ( name = ‘world’ ):
print ( ‘Hello, ‘ + name)

Примеры

# Написать функцию square(), вычисляющую квадрат числа.

def square ( number ):
return number * number # Возвращаем результат работы функции обратно в программу

a = square ( 2 )
print (a)

# Напишите функцию perimetr, вычисляющую периметр прямоугольника со сторонами a и b.

def perimetr ( a , b ):
return 2 * (a + b)

p = perimetr ( 4 , 3 )
print (p)

# Напишите функцию isEven, возвращающую True, если число четное, и False, если — нечетное.

def isEven ( x ):
return x % 2 == 0

print ( isEven ( 10 ))
print ( isEven ( 11 ))

# Напишите функцию amountList, которая возвращает сумму всех элементов списка.

def amountList ( lst ):
amount = 0
f or x in lst:
amount += x
return amount

print ( amountList ([ 1 , 2 , 3 ]))

mylist = [ 1 , 2 , 4 , 8 , 16 ]
s = amountList (mylist)

print ( f ‘Сумма списка равна ‘ )

>> 6
>> Сумма списка [ 1 , 2 , 4 , 8 , 16 ] равна 31

# Напишите функцию fib, которая возвращает n-ное число Фибоначчи.
# Последовательность Фибоначчи выглядит так: 1 1 2 3 5 8 13 21 34

def fib ( n ):
a, b = 0 , 1
if n == 0 : return 0
f or i in range ( 1 , n):
a, b = b, a + b
return b

print ( fib ( 2 ))
print ( fib ( 3 ))
print ( fib ( 4 ))
print ( fib ( 5 ))
print ( fib ( 10 ))

# Напишите функцию fact, вычисляющую значение факториала числа N.
# Факториал числа — это произведение всех чисел от 1 до N.
# Например, факториал числа 5 равен 120 (5! = 120).

def fact ( n ):
result = 1
while n > 1 :
result *= n
n -= 1
return result

print ( fact ( 2 ))
print ( fact ( 3 ))
print ( fact ( 4 ))
print ( fact ( 5 ))

Решение задач

Напишите функцию, которая получает в качестве аргумента радиус круга и находит его площадь.

# Не забудьте написать функцию circle.

print ( circle ( 4 ))
print ( circle ( 1 ))

Напишите функцию, которая возвращает True, если число делится на 3, и False, если — нет.

# Не забудьте написать функцию three.

print ( three ( 4 ))
print ( three ( 3 ))

Напишите функцию, которая возвращает максимальный элемент из переданного в нее списка.

# Напишите функцию maxList.
mylist = [ 1 , 3 , 2 ]
print ( maxList (mylist))

Напишите функцию, которая возвращает количество четных элементов в списке.

# Напишите функцию evenCounter.
mylist = [ 1 , 10 , 2 , 4 , 6 ]
evens = evenCounter (mylist)
print (even)

Напишите функцию, которая возвращает список с уникальными (неповторяющихся) элементам.

# Напишите функцию unique.
mylist = [ 1 , 1 , 2 , 1 , 3 , 2 , 3 ]
print ( unique (mylist))

Источник

Функции Python: 7 примеров. Базовые, встроенные и пользовательские функции

В этой статье мы просто приведём практические примеры работы функций в Python. Рассмотрим базовые, встроенные и пользовательские функции, а также функции с параметрами, возвращаемым значением и типом данных.

Функции в Python представляют собой фрагменты кода в блоке, который имеет назначенное имя. Функции принимают ввод, осуществляют вычисления либо какое-нибудь действие и возвращают вывод. И, разумеется, функции упрощают работу с кодом, делая возможным его повторное использование.

Базовые функции Python

Давайте рассмотрим пример функции Python, принимающей 2 параметра, а также вычисляющей сумму и возвращающей вычисленное значение:

 
#определяем и объявляем функцию def calculate_sum(a,b): sum = a+b return sum #инструкция, приведённая ниже, называется вызовом функции print(calculate_sum(2,3)) # 5

Кроме того, в Python есть встроенные и пользовательские функции.

Пользовательские функции Python

Объявление пользовательской функции осуществляется с применением ключевого слова def. При этом оно должно сопровождаться именем пользовательской функции:

 
def calculate_si_amount(principal, rate, time): interest = (principal*rate*time)/100 return principal+interest

В данной функции окончательная сумма может быть рассчитана посредством использования простого процента к основной сумме. Именем функции является Calculate_si_amount. Что касается principal, time и rate — то это параметры, а функция возвращает рассчитанные данные.

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

 
from random import seed, random from random import random def generate_random_number(): seed(10) return random()

Встроенные функции Python

В Python существует много встроенных функций. Одна из наиболее часто используемых — print() . Её работа чрезвычайно проста:

 
print("Всем привет") print(len("Меня зовут Андрей"))

Ещё популярны такие функции, как len() , abs() , sum() , str() , int() и другие.

Параметры функции в Python

В языке программирования Python функция может иметь параметры по умолчанию:

 
def multiply(a, b=10): return a*b multiply(12) # 120 multiply(2, 3) # 6 multiply(b=9) # Ошибка: None*9 недопустимо

В вышеописанной функции, когда пользователь не задает 2-й параметр b, он предполагает, что параметр равен 10, однако при этом нужно предоставить 1-й параметр.

Неизвестное количество параметров в функции Python

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

Когда число параметров неизвестно, тогда в определение функции в качестве одного из параметров добавляется *args . Данный параметр ожидает кортеж. В нашем случае звёздочка (*) очень важна, т. к. название args просто является соглашением, то есть можно дать любое другое имя.

 
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

Так же **kwargs ожидает словарь в качестве параметра.

 
def print_names(f1, l1, **kwargs): print(f1, l1, end=' ') for key in kwargs: print(key, kwargsПитон функции примеры программ, end=' ') print_names("andrey", "master") print_names("andrey", "master", alex="john", leon="elene") # andrey master andrey master alex john leon elene

Обратите внимание, что фрагмент выше имеет ссылку на цикл for.

Тип данных для возвращаемого значения и параметров в Python

Определение типов данных для параметров функции в Python может быть полезным:

 
def prime_numbers(x:int) -> (int, list): l=[] for i in range(x+1): if checkPrime(i): l.append(i) return len(l), l

В нашем примере определение функции указывает, что нужен 1 параметр типа int и вернёт два значения типа list и int соответственно.

Возвращаемое значение функции в Python

Язык программирования Python даёт возможность функции возвращать несколько значений.

 
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)

Python_Pro_970x550-20219-0846c7.png

В нашем случае возвращаются 2 значения. Если данная функция вызывается, то возвращаемые значения сохраняются одновременно в 2-х переменных. Если же функция не возвращает ничего, то она неявно возвращает None.

Источник

Читайте также:  Html андай элементтерге сілтеме жасайды
Оцените статью