Встроенные функции. Урок 15 курса «Python. Введение в программирование»
Язык Python включает много уже определенных, то есть встроенных в него, функций. Программист не видит их определений, они скрыты где-то в «недрах» языка. Достаточно знать, что эти функции принимают и что возвращают, то есть их интерфейс.
Ряд встроенных функций, касающихся ввода-вывода и типов данных, мы уже использовали. Это print()
, input()
, int()
, float()
, str()
, bool()
, type()
. Перечень всех встроенных в Python функций можно найти в официальной документации по языку: https://docs.python.org/3/library/functions.html .
В этом уроке рассмотрим следующие встроенные функции, условно разбив их на группы:
функции для работы с символами –
ord()
,chr()
,len()
математические функции –
abs()
,round()
,divmod()
pow()
,max()
,min()
,sum()
Функция ord()
позволяет получить номер символа по таблице Unicode. Соответственно, принимает она в качестве аргумента одиночный символ, заключенный в кавычки:
>>> ord('z') 122 >>> ord('ф') 1092 >>> ord('@') 64
Функция chr()
выполняет обратное действие. Она позволяет получить символ по его номеру:
>>> chr(87) 'W' >>> chr(1049) 'Й' >>> chr(10045) '✽'
Чтобы не путать ord()
и chr()
, помните, что функция – это действие. Ее имя как бы отвечает на вопрос «Что сделать?». Order – это порядок. Значит, мы хотим получить порядковый номер элемента в ряду. А чтобы получить номер, должны передать символ. Character – это символ. Значит, мы хотим получить символ. Поэтому должны передать порядковый номер.
Функция len()
в качестве аргумента принимает объект, который состоит из более простых объектов, количество которых она подсчитывает. Числа – это простые объекты, их нельзя передавать в len()
. Строки можно:
>>> len('abc') 3 >>> s1 = '------' >>> s2 = '_______' >>> len(s1) > len(s2) False >>> len(s1) 6 >>> len(s2) 7
Кроме строк в len()
можно передавать другие, еще не изученные нами, структуры данных.
Функция abs()
возвращает абсолютное значение числа:
>>> abs(-2.2) 2.2 >>> abs(9) 9
Если требуется округлить вещественное число до определенного знака после запятой, то следует воспользоваться функцией round()
:
>>> a = 10/3 >>> a 3.3333333333333335 >>> round(a, 2) 3.33 >>> round(a) 3
Если второй аргумент не задан, то округление идет до целого числа. Есть одна специфическая особенность этой функции. Второй аргумент может быть отрицательным числом. В этом случае округляться начинают единицы, десятки, сотни и т. д., то есть целая часть:
>>> round(5321, -1) 5320 >>> round(5321, -3) 5000 >>> round(5321, -4) 10000
Функция именно округляет согласно правилу округления из математики, а не отбрасывает. Поэтому 5 тысяч неожиданно округляются до десяти.
>>> round(3.76, 1) 3.8 >>> round(3.72, 1) 3.7 >>> round(3.72) 4 >>> round(3.22) 3
Если нужно просто избавиться от дробной части без округления, следует воспользоваться функцией int()
:
>>> int(3.78) 3
Нередко функцию round()
используют совместно с функцией print()
, избегая форматирования вывода:
>>> a = 3.45673 >>> print("Number: %.2f" % a) Number: 3.46 >>> print("Number:", round(a, 2)) Number: 3.46
В последнем случае код выглядит более ясным.
Функция divmod()
выполняет одновременно деление нацело и нахождение остатка от деления:
>>> divmod(10, 3) (3, 1) >>> divmod(20, 7) (2, 6)
Возвращает она кортеж. В некоторых других языках встречаются две отдельные функции:
и mod()
. Первая делит нацело, вторая находит остаток от целочисленного деления (деления по модулю). В Python и многих других языках для этого используются специальные символы-операнды:
>>> 10 // 3 3 >>> 10 % 3 1
Функция pow()
возводит в степень. Первое число – основание, второе – показатель:
>>> pow(3, 2) 9 >>> pow(2, 4) 16
То же самое можно проделать так:
>>> 3**2 9 >>> 2**4 16
Однако pow()
может принимать третий необязательный аргумент. Это число, на которое делится по модулю результат возведения в степень:
>>> pow(2, 4, 4) 0 >>> 2**4 % 4 0
Преимуществом первого способа является его более быстрое выполнение.
Функции max()
, min()
и sum()
находят соответственно максимальный, минимальный элемент и сумму элементов аргумента:
>>> max(10, 12, 3) 12 >>> min(10, 12, 3, 9) 3 >>> a = (10, 12, 3, 10) >>> sum(a) 35
В sum()
нельзя передать перечень элементов, должна быть структура данных, например, кортеж.
min()
и max()
также чаще передают один так называемый итерируемый объект:>>> max(a) 12
Напишите программу, которая циклично запрашивает у пользователя номера символов по таблице Unicode и выводит соответствующие им символы. Завершает работу при вводе нуля.
Напишите программу, которая измеряет длину введенной строки. Если строка длиннее десяти символов, то выносится предупреждение. Если короче, то к строке добавляется столько символов
, чтобы ее длина составляла десять символов, после чего новая строка должна выводиться на экран.Напишите программу, которая запрашивает у пользователя шесть вещественных чисел. На экран выводит минимальное и максимальное из них, округленные до двух знаков после запятой. Выполните задание без использования встроенных функций
min()
иmax()
.
Примеры решения и дополнительные уроки в pdf-версии курса
Математические функции модуля math в Python / Ravesli
Россия и Беларусь начали и продолжают войну против народа Украины!
Акод |
Обновл. 26 Апр 2023 |
424
Модуль math является стандартным модулем в Python и всегда доступен. Чтобы использовать математические функции этого модуля, необходимо импортировать модуль с помощью import math
. Например:
# Вычисление квадратного корня import math math.sqrt(4)
# Вычисление квадратного корня
import math math.sqrt(4) |
Этот модуль не поддерживает использование типа данных complex. Модуль cmath является аналогом модуля math, но уже с поддержкой
Ниже приведен список всех функций и атрибутов, определенных в модуле math, с кратким объяснением того, что они делают.
Функция | Описание |
ceil(x) | Возвращает наименьшее целое число, большее или равное x. |
copysign(x, y) | Возвращает x со знаком y. |
fabs(x) | Возвращает абсолютное значение x. |
factorial(x) | Возвращает факториал x. |
floor(x) | Возвращает наибольшее целое число, меньшее или равное x. |
fmod(x, y) | Возвращает остаток при делении x на y. |
frexp(x) | Возвращает мантиссу и экспоненту x в виде пары (m, e). |
fsum(итерируемый_объект) | Возвращает точную сумму значений типа с плавающей точкой в итерируемом объекте. |
isfinite(x) | Возвращает True, если x не является ни бесконечностью, ни NaN (Not a Number). |
isinf(x) | Возвращает True, если x является положительной или отрицательной бесконечностью. |
isnan(x) | Возвращает True, если x является NaN. |
ldexp(x, i) | Возвращает x * (2**i). |
modf(x) | Возвращает дробную и целую части x. |
trunc(x) | Возвращает усеченное целочисленное значение x (отбрасывает дробную часть числа). |
exp(x) | Возвращает e**x. |
expm1(x) | Возвращает e**x — 1. |
log(x[, b]) | Возвращает логарифм x по основанию b (по умолчанию e). |
log1p(x) | Возвращает натуральный логарифм 1+x. |
log2(x) | Возвращает логарифм x по основанию 2. |
log10(x) | Возвращает логарифм x по основанию 10. |
pow(x, y) | Возвращает x, возведенный в степень y. |
sqrt(x) | Возвращает квадратный корень из x. |
acos(x) | Возвращает арккосинус x. |
asin(x) | Возвращает арксинус x. |
atan(x) | Возвращает арктангенс x. |
atan2(y, x) | Возвращает значение atan(y/x) (в радианах). |
cos(x) | Возвращает косинус x. |
hypot(x, y) | Вычисляет гипотенузу треугольника с катетами x и y (math.sqrt(x * x + y * y)). |
sin(x) | Возвращает синус x. |
tan(x) | Возвращает тангенс x. |
degrees(x) | Преобразование угла x из радианов в градусы. |
radians(x) | Преобразование угла x из градусов в радианы. |
acosh(x) | Возвращает обратный гиперболический косинус x. |
asinh(x) | Возвращает обратный гиперболический синус x. |
atanh(x) | Возвращает обратный гиперболический тангенс x. |
cosh(x) | Возвращает гиперболический косинус x. |
sinh(x) | Возвращает гиперболический косинус x. |
tanh(x) | Возвращает гиперболический тангенс x. |
erf(x) | Возвращает функцию ошибки в точке x. |
erfc(x) | Возвращает дополняющую функцию ошибки в точке x. |
gamma(x) | Возвращает Гамма-функцию в точке x. |
lgamma(x) | Возвращает натуральный логарифм абсолютного значения Гамма-функции в точке x. |
pi | Математическая константа, равная отношению длины окружности к ее диаметру (3,14159…). |
e | Математическая константа e (2,71828…). |
Оценить статью:
Загрузка…Все математические функции, определенные в модуле Math в Python 3
Узнайте обо всех математических функциях, доступных в Python, и о том, как вы можете использовать их в своей программе.
Что такое математический модуль в Python?
Модуль math
является стандартным модулем в Python и всегда доступен. Чтобы использовать математические функции в этом модуле, вы должны импортировать модуль, используя import math
.
Предоставляет доступ к базовым функциям библиотеки C. Например,
# Вычисление квадратного корня импортировать математику math. sqrt(4)
Этот модуль не поддерживает сложные типы данных
. Модуль cmath является сложным аналогом.
Функции в модуле Python Math
Вот список всех функций и атрибутов, определенных в модуле math
, с кратким объяснением того, что они делают.
Функция | Описание |
---|---|
потолок(х) | Возвращает наименьшее целое число, большее или равное x. |
копия(х, у) | Возвращает x со знаком y |
заводы(х) | Возвращает абсолютное значение x |
факториал(х) | Возвращает факториал x |
этаж(х) | Возвращает наибольшее целое число, меньшее или равное x |
fмод(х, у) | Возвращает остаток от деления x на y |
фрвып(х) | Возвращает мантиссу и показатель степени x в виде пары (m, e) |
fsum(повторяемый) | Возвращает точную сумму значений с плавающей запятой в итерируемом |
конечно(х) | Возвращает True, если x не является ни бесконечностью, ни NaN (не числом) |
инф(х) | Возвращает True, если x является положительной или отрицательной бесконечностью |
иснан(х) | Возвращает True, если x является NaN |
лдэксп(х, я) | Возвращает x * (2**i) |
модф(х) | Возвращает дробную и целую части x |
ствол(х) | Возвращает усеченное целое значение x |
ехр(х) | Возвращает e**x |
ехр1(х) | Возвращает е**х — 1 |
лог(х[ б]) | Возвращает логарифм x по основанию b (по умолчанию e) |
log1p(x) | Возвращает натуральный логарифм 1+x |
лог2(х) | Возвращает логарифм по основанию 2 x |
лог10(х) | Возвращает логарифм x | по основанию 10.
pow(x, y) | Возвращает x в степени y |
кв.(х) | Возвращает квадратный корень из x |
акос(х) | Возвращает арккосинус x |
асин(х) | Возвращает арксинус x |
атан(х) | Возвращает арктангенс x |
атан2(у, х) | Возвращает атан(у/х) |
кос(х) | Возвращает косинус x |
гипот(х, у) | Возвращает евклидову норму sqrt(x*x + y*y) |
грех(х) | Возвращает синус x |
желто-коричневый(х) | Возвращает тангенс x |
градусов(х) | Преобразует угол x из радианов в градусы |
радиан(х) | Преобразует угол x из градусов в радианы |
акош(х) | Возвращает аркгиперболический косинус x |
асинх(х) | Возвращает аркгиперболический синус x |
атан(х) | Возвращает гиперболический арктангенс x |
ш(х) | Возвращает гиперболический косинус x |
ш(х) | Возвращает гиперболический косинус x |
тан(х) | Возвращает гиперболический тангенс x |
эфф(х) | Возвращает функцию ошибки на x |
erfc(х) | Возвращает дополнительную функцию ошибки при x |
гамма(х) | Возвращает функцию гаммы на x |
лгамма(х) | Возвращает натуральный логарифм абсолютного значения гамма-функции при x |
пи | Математическая константа, отношение длины окружности к ее диаметру (3,14159. ..) |
и | математическая константа e (2,71828…) |
Посетите эту страницу, чтобы узнать обо всех математических функциях, определенных в Python 3.
Содержание
Математический модуль Python: 22 функции и примеры
Python оснащен несколькими встроенными функциями, которые вы можете использовать для выполнения всевозможных задач на своем веб-сайте.
Однако иногда вам необходимо импортировать дополнительный модуль для выполнения различных типов задач в Python. Популярным примером этого является математический модуль.
Математический модуль позволяет вам (как вы уже догадались) выполнять различные математические функции в вашем коде Python. Это включает в себя такие вычисления, как среднее значение, медиана и мода, нанесение точек на графики и даже тригонометрию.
Мы составили список математических функций ниже, чтобы предоставить обзор наиболее распространенных математических функций, используемых в Python. Используйте этот список, а также интерактивный модуль кода, чтобы отточить свои навыки программирования и стать более сильным разработчиком Python.
Что такое математический модуль Python?
В Python можно импортировать математический модуль для выполнения математических функций. Чтобы импортировать математический модуль, используйте следующий синтаксис:
импорт математики
Это позволит вам получить доступ к различным математическим функциям, доступным в математическом модуле. Используйте эти функции для вычисления таких значений, как среднее, мода, наибольший общий знаменатель и т. д.
Математические функции Python
сумма() | статистика.медиана() | мат.gcd() | логистика |
мат.выражение() | статистика.среднее() | математика.sqrt() | мощность() |
мат. факториал() | статистика.режим() | среднее = () | потолок() |
math.log() | math.prod() | мат.расст() | этаж() |
math.sin() | математика.cos() | мат.загар() | |
math.asin() | math.acos() | мат.атан() |
Используйте эту таблицу для перехода к определенным функциям Python. Чтобы опробовать приведенные ниже математические функции, скопируйте и вставьте пример кода в этот модуль. Оттуда вы сможете выполнить вывод кода, используя кнопку воспроизведения (горизонтальный треугольник).
Обратите внимание, что этот модуль не поддерживает модуль кода Python «статистика». Поэтому приведенные ниже примеры среднего значения, медианы и моды не взаимодействуют с модулем выше.
1. Функция суммирования: sum()
Функция sum() вычисляет сумму всех элементов в итерируемом списке или списке.
Пример функции суммирования:
mylist = (5, 5, 5, 5, 5)
x = sum(mylist)
print(x)
Вывод:
25
9000 2 Попробуйте с модулем интерактивного кода2. Экспоненциальная функция: math.exp()
Экспоненциальная функция в Python вычисляет экспоненциальное значение числа, устанавливая основание равным константе e (2,71828).
Экспоненциальная функция Пример:
import math
print(math.exp(10))
Вывод:
22026.465794806718
Попробуйте с модулем интерактивного кода 90 003
3. Функция факториала: math.factorial()
Функция factorial в Python вычисляет значение факториала заданного числа.
Функция факториала Пример:
import math
print(math.factorial(12))
Вывод:
47
00
Попробуйте с модулем интерактивного кода
4. Логарифмическая функция: math.log()
Функция logarithm или log() вычисляет натуральный логарифм числа или значения.
Логарифмическая функция Пример:
import math
print(math.log(10))
Вывод:
2.302585092994046
Попробуйте с модулем интерактивного кода
5. Медианная функция: Statistics.median()
Медианная функция определяет среднее число в наборе данных.
Функция медианы Пример:
статистика импорта
print(statistics.median([2, 4, 6, 8, 10, 12, 14, 16, 18, 20]))
Вывод:
11.0 9 0003
Попробуйте использовать интерактивный кодовый модуль
6. Функция среднего значения: Statistics.mean()
Функция среднего значения в Python вычисляет среднее значение набора данных.
Среднее Функция Пример:
статистика импорта
print(statistics.mean([2, 4, 6, 8, 10, 12, 14, 16, 18, 20]))
Вывод:
11 9000 3
Попробуйте с интерактивным кодовым модулем
7. Функция режима: Statistics.mode()
Функция режима идентифицирует значение, которое чаще всего встречается в наборе данных.
Режим Пример функции:
статистика импорта
print(statistics.mode([20, 4, 6, 8, 10, 6, 12, 4, 6, 18, 20]))
Вывод:
6
Попробуйте с интерактивным модулем кода
8. Функция продукта: math.prod()
Функция product или prod() в Python умножает все элементы в итерируемом объекте вместе.
Пример функции продукта:
import math
mylist = (2, 2,)
print(math.prod(mylist))
Вывод:
4
Попробуйте с модулем интерактивного кода
9. Функция наибольшего общего делителя: math.gcd()
Функция НОД в Python возвращает наибольший общий делитель между двумя указанными числами.
GCD Пример функции:
import math
print (math.gcd(25, 5))
Вывод:
5
Попробуйте с модулем интерактивного кода
10. Квадрат Корневая функция: math.sqrt( )
Функция квадратного корня или sqrt() в Python возвращает квадратный корень числа.
Функция извлечения квадратного корня Пример:
import math
print (math.sqrt(64))
Вывод:
8
11. Функция среднего: Avg = (number_list)
Функция среднего вычисляет среднее значение числового списка.
Пример функции усреднения:
number_list = (1, 2, 3)
Avg = (number_list)
print(Avg)
Вывод:
2
9000 2 Попробуйте с интерактивным кодовым модулем12. Расстояние Функция: math.dist()
Функция расстояния в Python возвращает расстояние между двумя точками, также известное как евклидово расстояние.
Функция расстояния Пример:
import math
x = [5]
y = [12]
print (math.dist(x, y))
Вывод:
7
Попробуйте с интерактивным code module
13. Логистическая функция: логистика
Логистическая функция — это математическая функция, которая принимает любое действительное число и возвращает значение от 0 до 1. Это полезно для моделирования определенных типов задач, таких как классификация.
Логистическая функция Пример:
импортировать numpy как np x = np.array([-2, 0, 2]) y = 1/(1 + np.exp(-x))
print(y)
Вывод:
array( [0.11920292, 0.5, 0.88079708])
Попробуйте с модулем интерактивного кода
14. Функция степени: pow()
Функция степени или pow() вычисляет степень базового числа и его показатель степени.
Power Function Пример:
p = pow(2, 3)
print(p)
Вывод:
8
Попробуйте с модулем интерактивного кода
15. Функция Ceil: ceil()
Функция ceil() — это встроенная функция, которая возвращает наименьшее целое число, большее или равное заданному числу.
Пример функции Ceil:
import math
print(math.ceil(4.4))
Вывод:
5
// Это выражение будет оцениваться как 5, потому что 5 — наименьшее целое число, большее или равное 4,4 .
Попробуйте с модулем интерактивного кода
16. Этаж Функция: floor()
Функция floor() — это встроенная функция, которая возвращает наибольшее целое число, меньшее или равное заданному числу.
Пример функции Floor:
import math
print(math.floor(4.6))
Вывод:
4
Попробуйте с модулем интерактивного кода
Триггерные функции Python 90 005
Ниже приведен список тригонометрических функций. которые вы можете выполнить в Python. Они также требуют, чтобы вы импортировали математический модуль, прежде чем вы сможете выполнить функцию.
1. Функция синуса: math.sin()
Функция или метод синуса в Python вычисляет синус заданного числа.
Функция синуса Пример:
import math
print (math.sin(21))
Вывод:
0,8366556385360561
2. Функция косинуса: math .cos()
Функция косинуса в Python вычисляет косинус значение заданного числа.
Функция косинуса Пример:
import math
print (math.