Рубрики
Без рубрики

Топ 29 встроенных функций Python с примерами

Python поставляется со многими встроенными функциями, которые вы можете использовать без импорта библиотеки. Есть 64 из них. В этой статье вы получите обзор самых важных. Для полного списка встроенных функций Python посмотрите этот ресурс. Для полного курса видеоурок на встроенных функциях Python посмотрите этот Finxter … Топ 29 встроенных функций Python с примерами Подробнее »

Автор оригинала: Chris.

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

Давайте погрузимся в самые важные 29 встроенных функций Python рядом!

помощь()

Встроенный Python Помощь () Функция запускает справочную систему Python. Без аргумента, Помощь () Запускает интерактивный сеанс. Со строковым аргументом Помощь (Имя) Выпадает из названия и печатает страницу справки в оболочку. С бенструйным аргументом Помощь (объект) Распечатает страницу справки на объекте.

>>> help(list)             # Prints the documentation of list
>>> help(dict)             # Prints the documentation of dict
>>> help(int)              # Prints the documentation of int
>>> help('help')           # Prints the documentation of help()
>>> help()                 # Opens an interactive "help" session

Вход()

Встроенный Python вход () Функция читает строку со стандартного ввода. Функциональные блоки до тех пор, пока такой вход не станет доступным, и пользовательские попадания вводятся. Вы можете добавить дополнительное Подскажите Строка в качестве аргумента для печати пользовательской строки к стандартному выводу без трейлинга Newline символ, чтобы сообщить пользователю, что ваша программа ожидает их ввода.

>>> s = input()
42
>>> s
'42'

Распечатать()

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

>>> print('hello')
hello
>>> print('hello world')
hello world
>>> print(42)
42
>>> print(1, 2, 3)
1 2 3
>>> print('hello', 'world', sep = '\n')
hello
world
>>> print('hello', 'world', sep = '\n', end = '\n-----\n')
hello
world
-----

формат()

Встроенный Python Формат (значение, спецификация) Функция преобразует ввод одного формата на вывод другого формата, определенного вами. В частности, он применяет спецификатор формата спецификация к аргументу ценность и возвращает отформатированное представление ценить . Например, Формат (42, 'f') Возвращает строковое представление '42 .000000 ' Отказ

>>> format(42)
'42'
>>> format(42, 'f')
'42.000000'
>>> format(42, '.10f')
'42.0000000000'
>>> format(42, '.2f')
'42.00'

exec ()

Python’s EXEC () Функция выполняет код Python, который вы проходите в виде строки или исполняемого объекта аргумента. Это называется Динамическое исполнение потому что, в отличие от нормального Статический Код Python, вы можете генерировать код и выполнить его во время выполнения. Таким образом, вы можете запустить программно созданный код Python.

>>> program = 'print("hello world")'
>>> exec(program)
hello world
>>> exec('x=2; y=4; print(x+y)')
6

Каждый мастер Python очень хорошо понимает основы. Встроенные функции Python являются очень основой вашей всей карьерой кодирования. Для полного курса на всех 64 встроенных функциях Python Проверьте академию компьютерной науки Finxter :

Eval ()

Python Eval (ы) разрабатывает строковый аргумент S В выражение питона запускает его и возвращает результат выражения. Это создает риск безопасности, потому что пользователь может использовать его для запуска кода на вашем компьютере. Например, если вы разрешите Eval (вход ()) пользователь может ввести OS.System ('RM -R *') Чтобы удалить все файлы в домашнем каталоге.

>>> eval('2+2')
4
>>> eval('[1, 2, 3]*3')
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> eval('[x for x in range(10)]')
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> eval('"Alice".replace("e", "")')
'Alic'

компилировать ()

Встроенный Python Компилировать () Метод Возвращает объект исполняемого кода как «Абстрактное синтаксическое дерево» представлен как AST объект. Передав этот код объекта в EXEC () или Eval () Функции, вы можете динамически запустить его в вашем коде Python. Таким образом, вы можете программно создавать исходный код и выполнить его во время выполнения. Чтобы использовать функцию, пропустите строковый код, который должен быть выполнен, имя файла и режима выполнения. Например Компиляция («Печать (« Привет ») ',' ',' Exec ') Создает объект кода, состоящий из одной линии Печать ("Привет") Отказ

# 1. Read code from file
f = open('filename.py', 'r')
code = f.read()
f.close()

# 2. Compile code string
code_obj = compile(code, 'filename.py', 'exec')

# 3. Run the code object (ast)
exec(code_obj)

ABS ()

Python’s Встроенный ABS (X) Функция возвращает абсолютное значение аргумента х Это может быть целое число, поплавок или объект, реализующий __abs __ () функция. Для сложного числа функция возвращает ее величину. Абсолютное значение любого численного входного аргумента -x или + х является соответствующим положительным значением +x .

# POSITIVE INTEGER
x = 42
print(abs(x))


# NEGATIVE INTEGER
x = -42
print(abs(x))


# POSITIVE FLOAT
x = 42.42
print(abs(x))


# NEGATIVE FLOAT
x = -42.42
print(abs(x))

divmod ()

Встроенный Python divmod (a, b) Функция занимает два целых или плавающихся номера А и B в качестве ввода аргументов и возвращает кортеж (A//B,% B) Отказ Первое значение кортежа – это результат Целочисленное разделение A//B Отказ Второй кортеж является результатом остатка, также называемых Операция по модулю % b Отказ В случае поплавковых входов divmod () по-прежнему возвращает дивизию без остатка, округление до следующего раунда.

# divmod() with integers
>>> divmod(10, 2)
(5, 0)
>>> divmod(10, 3)
(3, 1)
>>> divmod(10, 4)
(2, 2)
>>> divmod(10, 5)
(2, 0)
>>> divmod(10, 10)
(1, 0)

круглый()

Встроенный Python раунд () Функция принимает два входных аргумента: A Номер и необязательный Точность в десятичных цифрах. Он раундует номер к данной точности и возвращает результат. Возвращаемое значение имеет тот же тип, что и номер ввода или целое число, если Точность аргумент опущен. По умолчанию точность устанавливается на 0 цифр, поэтому Раунд (3.14) Результаты в 3 Отказ

>>> round(3.14)
3
>>> round(3.14, ndigits=1)
3.1
>>> round(3.13, ndigits=-1)
0.0
>>> round(4458.1242, ndigits=-1)
4460.0
>>> round(3.14159, ndigits=3)
3.142

хеш ()

Python’s Встроенный хеш (объект) Функция принимает один объект в качестве аргумента и возвращает его значение HASH. Поскольку значение HASH рассчитывается на основе данных объекта, два разных но равных объекта должны иметь одинаковое значение хеша. Тем не менее, не следует, что два объекта с одинаковым значением хеша равны – они могут иметь одинаковое хешское значение и все еще отличалось.

>>> hash(42)
42
>>> hash('42')
-7286207279771019371

Callable ()

Встроенный Python Callable (объект) Возвращает Правда Если бы вы могли назвать объект Аргумент как функция с конечными скобками в объект () Отказ Вы можете сделать любой объект Callable, реализовав экземпляр __call __ () метод. Например, Callable (Callable) Возвращает Правда потому что Callable это функциональный объект. Но Callable (3) Возвращает Ложь Потому что целое число не является функцией, которую вы можете позвонить.

>>> callable(callable)
True
>>> callable(3)
False

ITER ()

Python’s Встроенный ИТЕР () Функция возвращает итератор для данного объекта. Например, ITER ([1, 2, 3]) Создает итератор для Список [1, 2, 3] . Затем вы можете повторять все элементы в итераторе, один элемент за раз, в течение или во время петля такие как: Для х в итера ([1, 2, 3]) Отказ

customers = ['Alice', 'Bob', 'Carl', 'Dave', 'Elena', 'Frank']
iterator = iter(customers)

print(next(iterator))
print(next(iterator))

for x in iterator:
    print(x)

''' OUT:
Alice
Bob
Carl
Dave
Elena
Frank
'''

Каждый мастер Python очень хорошо понимает основы. Встроенные функции Python являются очень основой вашей всей карьерой кодирования. Для полного курса на всех 64 встроенных функциях Python Проверьте академию компьютерной науки Finxter :

следующий()

Далее (итератор) Функция один из Python’s Встроенный Функции – Итак, вы можете использовать его без импорта любой библиотеки. Это возвращает следующее значение из итератор Вы проходите как требуемый первый аргумент. Дополнительный второй аргумент по умолчанию Возвращает пропущенное значение по умолчанию в случае, если итератор не обеспечивает следующее значение.

users = ['Alice', 'Bob', 'Carl', 'David']

# convert the list to an iterator
users_iterator = iter(users)

x = next(users_iterator)
print(x)
# Output: 'Alice'

x = next(users_iterator)
print(x)
# Output: 'Bob'

x = next(users_iterator)
print(x)
# Output: 'Carl'

x = next(users_iterator)
print(x)
# Output: 'David'

список()

Python Диапазон () Функция создает передачу последующих целых чисел в данном диапазоне значений. Вы можете пройти либо только Стоп аргумент, в этом случае Диапазон Объект будет включать все целые числа из 0 к Стоп (Исключенный). Или вы можете пройти Начните , Стоп и шаг Аргументы, в этом случае объект диапазона поедет из Начните к шаг Использование данного шаг размер. Например, Диапазон (3) Результаты в 0, 1, 2 и Диапазон (2, 7, 2) Результаты в 2, 4, 6 Отказ

>>> x = [1, 2, 3]
>>> y = list(x)
>>> x is y
False
>>> x == y
True

диапазон()

Python Диапазон () Функция создает передачу последующих целых чисел в данном диапазоне значений. Вы можете пройти либо только Стоп аргумент, в этом случае Диапазон Объект будет включать все целые числа из 0 к Стоп (Исключенный). Или вы можете пройти Начните , Стоп и шаг Аргументы, в этом случае объект диапазона поедет из Начните к шаг Использование данного шаг размер. Например, Диапазон (3) Результаты в 0, 1, 2 и Диапазон (2, 7, 2) Результаты в 2, 4, 6 Отказ

>>> range(10)
range(0, 10)
>>> print(range(10))
range(0, 10)
>>> print(*range(10))
0 1 2 3 4 5 6 7 8 9
>>> range(1, 10, 3)
range(1, 10, 3)
>>> print(*range(1, 10, 3))
1 4 7

Лен ()

Встроенная функция Python Лен () Возвращает длину данной строки, массива, списка, кортеж, словарь или в любом другом, повторяющемся. Тип возвращаемого значения – это целое число, которое представляет количество элементов в этом сведении.

>>> friends = ['Alice', 'Bob', 'Carl', 'Ann']
>>> len(friends)
4
>>> friends.extend([1, 2, 3])
>>> len(friends)
7
>>> len('hello world')
11
>>> len('hi')
2
>>> len((1, 2, 3))
3
>>> len({42, 21})
2
>>> age = {'Alice': 18, 'Bob': 21}
>>> len(age)
2
>>> age['Carl'] = 33
>>> len(age)
3

Максимум()

Макс () Функция возвращает максимум предоставленных аргументов. Вы можете пройти либо произвольное количество значений, разделенные запятыми, либо, как аргументы. Дополнительный ключ Функциональный аргумент позволяет настроить расчет максимума путем явного определения веса каждого значения в приведенном потенциале, который используется в качестве основы сравнения.

>>> max(1, 2, 3)
3
>>> max(1, 2, 3, key = lambda x: -x)
1

мин ()

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

>>> min(1, 2, 3)
1
>>> min(1, 2, 3, key = lambda x: -x)
3

Каждый мастер Python очень хорошо понимает основы. Встроенные функции Python являются очень основой вашей всей карьерой кодирования. Для полного курса на всех 64 встроенных функциях Python Проверьте академию компьютерной науки Finxter :

сумма ()

Чтобы помочь вам выполнить эту задачу в кратком, читабельном и эффективном способе, создатели Python добавили встроенную сумма () функция. Он суммирует над всеми элементами в списке Python – или в любом другом, имеющем в этом вопросе.

lst = [1, 2, 3, 4, 5, 6]

print(sum(lst))
# 21

print(sum(lst, 10))
# 31

кусочек()

Встроенный Python ломтик () Функция Возвращает новый объект среза, который вы можете использовать для нарезания последовательностей, таких как списки, строки или кортежи.

>>> lst =list(range(20))
>>> lst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> s = slice(10)
>>> lst[s]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> lst =list(range(20))
>>> s = slice(2, 10, 2)
>>> lst[s]
[2, 4, 6, 8]

перечислять ()

Python’s Встроенный Перечислять (потенциал) Функция позволяет вам петля по всем элементам в ИТЕРИТЕЛЬНО и их связанные счетчики. Формально, требуется ИТЕРИТЕЛЬНО в качестве входного аргумента и Возвращает передачу от кортежей (I, X) -Нодиальный элемент x . Первое целое значение CUBLE – это счетчик элемента х В ИТЕРИТЕЛЬНО , начиная с сочетания от 0. Второе значение кортежа – это ссылка на элемент х сам. Например, перечислять ([«A», «B», «C»]) Возвращает итеративный (0, 'A'), (1, 'B'), (2, 'C') Отказ Вы можете изменить по умолчанию Начать индекс счетчика Установив Дополнительный второй целочисленный аргумент Перечислять (потенциал, Начать ) Отказ

fruits = ['apple', 'banana', 'cherry']
for counter, value in enumerate(fruits):
    print(counter, value)

# OUTPUT:
# 0 apple
# 1 banana
# 2 cherry

обратный ()

Встроенный Python перевернуты (последовательность) Функция возвращает обратный итератор по значениям заданной последовательности, такой как Список , а кортеж или строка.

>>> list(reversed([1, 2, 3]))
[3, 2, 1]
>>> tuple(reversed([1, 2, 3]))
(3, 2, 1)

Каждый мастер Python очень хорошо понимает основы. Встроенные функции Python являются очень основой вашей всей карьерой кодирования. Для полного курса на всех 64 встроенных функциях Python Проверьте академию компьютерной науки Finxter :

отсортировано ()

отсортировано () Функция принимает указанный утечный вход и возвращает Сортированный список Отказ

>>> x = [4, 1, 2]
>>> sorted(x)
[1, 2, 4]

фильтр()

Встроенный Python Фильтр () Функция используется для отфильтровывания элементов, которые передают состояние фильтрации. Требуется два аргумента: Функция и ИТЕРИТЕЛЬНО Отказ Функция Назначает логическое значение каждому элементу в ИТЕРИТЕЛЬНО Чтобы проверить, пройдет ли элемент фильтр или нет. Возвращает итератор с элементами, которые передают условие фильтрации.

lst = [8, 2, 6, 4, 3, 1]

# Filter all elements <8
small = filter(lambda x: x<8, lst)
print(list(small))


# Filter all even elements
even = filter(lambda x: x%2==0, lst)
print(list(even))

# Filter all odd elements
odd = filter(lambda x: x%2, lst)
print(list(odd))

карта()

>>> m = map(lambda x: 42, [1, 2, 3])
>>> type(m)

любой()

zip () Функция принимает произвольное количество повторных документов и агрегирует их до одного илетного объекта ZIP. Он сочетает в себе i-й ценности каждого намека на кортеж в кортеж. Следовательно, если вы пройдете два поступления, каждый кортеж будет содержать два значения. Если вы проходите три поручения, каждый кортеж будет содержать три значения. Например, Zip вместе перечислены [1, 2, 3] и [4, 5, 6] к [(1,4), (2,5), (3,6)] .

# Boolean list with False value
print(any([True, False, True, True]))
# True


# Boolean list without False value
print(any([True, True]))
# True


# Integer list with 0 value
print(any([1, 2, -1, 0]))
# True


# Integer list without 0 value
print(any([1, 2, -1]))
# True


# Nested list with empty inner list
print(any([[], [1, 2, 3]]))
# True


# Nested list with two empty inner lists
print(any([[], []]))
# False


# Empty List
print(any([]))
# False

все()

zip () Функция принимает произвольное количество повторных документов и агрегирует их до одного илетного объекта ZIP. Он сочетает в себе i-й ценности каждого намека на кортеж в кортеж. Следовательно, если вы пройдете два поступления, каждый кортеж будет содержать два значения. Если вы проходите три поручения, каждый кортеж будет содержать три значения. Например, Zip вместе перечислены [1, 2, 3] и [4, 5, 6] к [(1,4), (2,5), (3,6)] .

# Boolean list with False value
print(all([True, False, True, True]))
# False


# Boolean list without False value
print(all([True, True]))
# True


# Integer list with 0 value
print(all([1, 2, -1, 0]))
# False


# Integer list without 0 value
print(all([1, 2, -1]))
# True


# List of Lists with empty inner list
print(all([[], [1, 2, 3]]))
# False


# List of Lists without empty inner list
print(all([[1, 2, 3], [4, 5]]))
# True


# Empty List
print(all([]))
# True

zip ()

zip () Функция принимает произвольное количество повторных документов и агрегирует их до одного илетного объекта ZIP. Он сочетает в себе i-й ценности каждого намека на кортеж в кортеж. Следовательно, если вы пройдете два поступления, каждый кортеж будет содержать два значения. Если вы проходите три поручения, каждый кортеж будет содержать три значения. Например, Zip вместе перечислены [1, 2, 3] и [4, 5, 6] к [(1,4), (2,5), (3,6)] .

lst_1 = [1, 2, 3]
lst_2 = [4, 5, 6]

# Zip two lists together
zipped = list(zip(lst_1, lst_2))
print(zipped)
# [(1, 4), (2, 5), (3, 6)]


# Unzip to lists again
lst_1_new, lst_2_new = zip(*zipped)
print(list(lst_1_new))
print(list(lst_2_new))

Каждый мастер Python очень хорошо понимает основы. Встроенные функции Python являются очень основой вашей всей карьерой кодирования. Для полного курса на всех 64 встроенных функциях Python Проверьте академию компьютерной науки Finxter :

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/pythons-top-29-built-in-functions-with-examples/”