Все основные функции питон

Функции¶

Функции – это многократно используемые фрагменты программы. Они позволяют дать имя определенному блоку команд для того, чтобы выполнять этот блок по указанному имени в любом месте программы и сколь угодно много раз. Это называется вызовом функции. Мы уже использовали встроенные функции: print , input , len , range ;

def say_hello(): print('Hello') say_hello() # вызов функции say_hello() # ещё один вызов функции 

Параметры функций¶

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

Параметры указываются в скобках при объявлении функции и разделяются запятыми. Аналогично мы передаём значения, когда вызываем функцию. Обратите внимание на терминологию: имена, указанные в объявлении функции, называются параметрами, тогда как значения, которые вы передаёте в функцию при её вызове, – аргументами.

def print_max(a, b): if a > b: print(a, 'максимально') elif a == b: print(a, 'равно', b) else: print(b, 'максимально') print_max(3, 4) # прямая передача значений x = 5 y = 7 print_max(x, y) # передача переменных в качестве аргументов 

Локальные переменные¶

При объявлении переменных внутри определения функции, они никоим образом не связаны с другими переменными с таким же именем за пределами функции – т.е. имена переменных являются локальными в функции. Это называется областью видимости переменной. Область видимости всех переменных ограничена блоком, в котором они объявлены, начиная с точки объявления имени.

x = 50 def func(x): print('x равен', x) x = 2 print('Замена локального x на', x) func(x) print('x по-прежнему', x) 

Значения аргументов по умолчанию¶

Часть параметров функций могут быть необязательными, и для них будут использоваться некоторые заданные значения по умолчанию, если пользователь не укажет собственных. Этого можно достичь с помощью значений аргументов по умолчанию. Их можно указать, добавив к имени параметра в определении функции оператор присваивания (=) с последующим значением.

Читайте также:  Html error pages list

Обратите внимание, что значение по умолчанию должно быть неизменным.

def say(message, times=1): print(message * times) say('Hello') say('World', 5) 

Ключевые аргументы¶

Если имеется некоторая функция с большим числом параметров, и при её вызове требуется указать только некоторые из них, значения этих параметров могут задаваться по их имени – это называется ключевые параметры. В этом случае для передачи аргументов функции используется имя (ключ) вместо позиции (как было до сих пор).

def func(a, b=5, c=10): print('a равно', a, ', b равно', b, ', а c равно', c) func(3, 7) func(25, c=24) func(c=50, a=100) 

Переменное число параметров¶

Иногда бывает нужно определить функцию, способную принимать любое число параметров:

def mysum(*numbers): s = 0 for n in numbers: s += n print(f'sum = s>') mysum(1) mysum(1, 2, 3) 

Оператор return ¶

Оператор return используется для возврата из функции, т.е. для прекращения её работы и выхода из неё. При этом можно также вернуть некоторое значение из функции:

def maximum(x, y): if x > y: return x elif x == y: return 'Числа равны.' else: return y print(maximum(2, 3)) 

Из функции можно вернуть только одно значение. Если все-таки необходимо вернуть несколько значений, то для этого можно использовать кортеж:

def div_mod(a, b): return a // b, a % b r1 = div_mod(11, 2) # r1 - кортеж (5, 1) d, m = div_mod(11, 2) # деструктурирование кортежа 

Задачи¶

В задачах этого раздела вам даны заготовки для самопроверки. Этот код нужно скопировать и разместить после определения своей функции. Так, если вам дан код:

assert add(40, 2) == 42 assert add(0, -1) == -1 

то ваш файл с исходным кодом должен выглядеть так:

def add(a, b): return a + b assert add(40, 2) == 42 assert add(0, -1) == -1 
  1. Прочитайте документацию на функцию print : https://docs.python.org/3/library/functions.html#print Расскажите о назначении каждого параметра.
  2. Реализовать функцию is_sorted . Функция принимает на вход список и возвращает True , если элементы в нем упорядочены по возрастанию.
assert is_sorted([]) == True assert is_sorted([42]) == True assert is_sorted([3, 14, 15, 92]) == True assert is_sorted([1, 1, 1]) == True assert is_sorted([1, 1, 2, 2, 3, 3, 3]) == True assert is_sorted([2, 1]) == False assert is_sorted([1, 2, 1]) == False 
assert find_longest([]) == None assert find_longest([""]) == "" assert find_longest(["42"]) == "42" assert find_longest(["uno", "dos", "tre"]) == "uno" assert find_longest(["a", "bb", "ccc"]) == "ccc" assert find_longest(["a", "ccc", "bb"]) == "ccc" 
assert min_max([]) == (None, None) assert min_max([1]) == (1, 1) assert min_max([1, 1]) == (1, 1) assert min_max([1, 2]) == (1, 2) assert min_max([2, 1]) == (1, 2) assert min_max([14, 3, 14, 92, 15]) == (3, 92) 
assert zip_sum_longest([], []) == [] assert zip_sum_longest([1], []) == [1] assert zip_sum_longest([], [1]) == [1] assert zip_sum_longest([1], [2]) == [3] assert zip_sum_longest([1], [2, 1]) == [3, 1] assert zip_sum_longest([2, 1], [1]) == [3, 1] 
assert is_prime(5) == True assert is_prime(113) == True assert is_prime(12) == False 
assert join(' ', []) == '' assert join(', ', ['one']) == 'one' assert join(', ', ['one', 'two', 'three']) == 'one, two, three' 

© Copyright Revision d00c0df4 .

Versions latest Downloads html On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.

Источник

30 основных встроенных функций python

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

В этой статье рассмотрим самые популярные встроенные функции Python. Для каждой из них будет представлено описание и один пример. Примеры выполняются в консоли Python Shell.

1. abs()

Функция abs() в Python возвращает абсолютное значение числа. Если это комплексное число, то абсолютным значением будет величина целой и мнимой частей.

2. chr()

Функция chr() возвращает строку, представляющую символ Unicode для переданного числа. Она является противоположностью ord() , которая принимает символ и возвращает его числовой код.

3. callable()

Вызываемый объект — это объект, который можно вызвать. Функция callable() сообщает, является ли объект вызываемым. Если да, то возвращает True , а в противном случае — False .

4. complex()

Комплексное число — это число, представленное в форме a + bi. Оно принимает целые числа или строки и возвращает соответствующее комплексное число. Если передать неподходящее значение, то вернется ошибка ValueError .

 
>>> complex(3)
(3+0j)

>>> complex(-3,-2)
(-3-2j)

5. dict()

Эта функция используется в Python для создания словарей. Это же можно делать и вручную, но функция предоставляет большую гибкость и дополнительные возможности. Например, ей в качестве параметра можно передать несколько словарей, объединив их в один большой.

 
>>> dict(, c = 3)


>>> list = [["a",1],["b",2]]
>>> dict(list)

6. dir()

Функция dir() получает список вех атрибутов и методов объекта. Если объект не передать, то функция вернет все имена модулей в локальном пространстве имен.

 
>>> x = ["Яблоко", "Апельсин", "Гранат"]
>>> print(dir(x))
['__add__', '__class__', '__contains__'. ]

7. enumerate()

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

 
>>> x = "Строка"
>>> list(enumerate(x))
[(0, 'С'), (1, 'т'), (2, 'р'), (3, 'о'), (4, 'к'), (5, 'а')]

8. eval()

eval() обрабатывает переданное в нее выражение и исполняет его как выражение Python. После этого возвращается значение. Чаще всего эта функция используется для выполнения математических функций.

 
>>> eval('2+2')
4
>>> eval('2*7')
14
>>> eval('5/2')
2.5

9. filter()

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

 
list1 = [3, 5, 4, 8, 6, 33, 22, 18, 76, 1]
result = list(filter(lambda x: (x%2 != 0) , list1))
print(result)

10. float()

Эта встроенная функция конвертирует число или строку в число с плавающей точкой и возвращает результат. Если из-за некорректного ввода конвертация не проходит, возвращаются ValueError или TypeError .

 
>>> float('596')
596.0 >>> float(26)
26.0

11. hash()

У большинства объектов в Python есть хэш-номер. Функция hash() возвращает значение хэша переданного объекта. Объекты с __hash__() — это те, у которых есть соответствующее значение.

 
>>> hash('Hello World')
-2864993036154377761 >>> hash(True)
1

12. help()

Функция help() предоставляет простой способ получения доступа к документации Python без интернета для любой функции, ключевого слова или модуля.

 
>>> help(print)
Help on built-in function print in module builtins:

print(. )
print(value, . sep=' ', end='\n', file=sys.stdout, flush=False)


Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

13. input()

Функция input() — это быстрый и удобный способ получить данные от пользователя. Вызов этой функции предоставляет пользователю возможность ввести на экране текст. Затем он конвертируется в строку и возвращается в программу.

Источник

Оцените статью