Maison >développement back-end >Tutoriel Python >Résumé des fonctions mathématiques couramment utilisées dans le module mathématique de Python

Résumé des fonctions mathématiques couramment utilisées dans le module mathématique de Python

高洛峰
高洛峰original
2017-03-13 15:37:033189parcourir

Cet article présente principalement les fonctions mathématiques courantes dans le module mathématique de Python, et analyse également la priorité du opérateur 🎜>J'ai fait une liste, les amis qui en ont besoin peuvent s'y référer

En mathématiques, en plus des quatre opérations arithmétiques que sont l'addition, la soustraction, la multiplication et la division - ce sont les mathématiques de l'école primaire - il en existe bien d'autres opérations, telles que la multiplication du carré, de la racine carrée, des opérations de logarithme, etc. Pour implémenter ces opérations, vous devez utiliser un module en Python : le module Math

(module) est un très chose importante en Python. Vous pouvez le considérer comme un outil d'extension pour Python. En d'autres termes, Python fournit certaines choses utilisables par défaut, mais celles-ci sont loin de répondre aux besoins de la pratique de la programmation, c'est pourquoi quelqu'un a spécialement créé d'autres outils. Ces outils sont appelés "modules"

Tout Pythoner peut écrire des modules et mettre ces modules en ligne pour que d'autres puissent les utiliser.

Une fois Python installé, certains modules sont installés par défaut. C'est ce qu'on appelle la « bibliothèque standard ». Les modules de la « bibliothèque standard » n'ont pas besoin d'être installés et peuvent être utilisés directement.

Si le module n'est pas inclus dans la bibliothèque standard, il doit être installé avant de pouvoir être utilisé. Quant à la méthode d'installation du module, je recommande particulièrement d'utiliser pip pour l'installer. Je ne fais que le mentionner ici, nous en parlerons spécifiquement plus tard, les lecteurs impatients peuvent le rechercher eux-mêmes sur Google.
Utilisez le module mathématique
Le module mathématique est dans la bibliothèque standard, vous n'avez donc pas besoin de l'installer et vous pouvez l'utiliser directement. La méthode d'utilisation est la suivante :


>>> import math

Utilisez l'importation pour référencer le module mathématique, puis vous pourrez utiliser les outils fournis par ce module. Par exemple, pour obtenir pi :


>>> math.pi
3.141592653589793

Que peut faire ce module ? Cela peut être vu avec la méthode suivante :


>>> dir(math)
['doc', 'name', 'package', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']

dir(module) est une commande très utile grâce à laquelle vous pouvez visualiser les outils contenus dans n'importe quel module. Comme le montre la liste ci-dessus, dans le module mathématique, vous pouvez calculer sin(a), cos(a), sqrt(a) positif...

Nous appelons ces fonctions , c'est-à-dire le le module mathématique fournit diverses fonctions de calcul, telles que le calcul de l'exponentiation, vous pouvez utiliser la fonction pow. Mais comment l’utiliser ?

Python est une fille très réfléchie. Elle a déjà fourni une commande qui nous permet de voir comment utiliser chaque fonction.


>>> help(math.pow)

Entrez la commande ci-dessus dans le mode interactif , puis appuyez sur Entrée et voyez le message suivant :


Help on built-in function pow in module math:

 
pow(...)
 pow(x, y)

 Return x**y (x to the power of y).

Voici l'utilisation et les instructions associées de la fonction pow dans le module mathématique.

La première ligne signifie que voici les informations d'aide de la fonction intégrée pow du module mathématique (la soi-disant fonction intégrée est appelée fonction intégrée, ce qui signifie que cette fonction est fournie par Python par défaut)
La troisième ligne représente les paramètres de cette fonction. Il y en a deux, qui est aussi la méthode d'appel de la fonction. le résultat de x**y et sera expliqué plus tard. La signification de x**y.
Enfin, appuyez sur la touche q pour revenir au mode interactif Python
Une information supplémentaire vue de ce qui précède est que la fonction pow et x**y sont équivalentes, calculant toutes deux x élevé à la puissance y.


>>> 4**2
16
>>> math.pow(4,2)
16.0
>>> 4*2
8
Veuillez noter qu'il y a une grande différence entre le 4**2 et le 4*2.

En utilisant une méthode similaire, vous pouvez visualiser l'utilisation de n'importe quelle fonction du module mathématique.

Concernant la question de la « fonction », je ne l'aborderai pas en profondeur ici, je la comprendrai simplement en fonction de ce que j'ai appris en mathématiques. Il y aura un chapitre dédié aux fonctions plus tard.

Voici plusieurs exemples de fonctions couramment utilisées dans le module mathématique. Les lecteurs peuvent les comparer avec leur propre débogage.

>>> math.sqrt(9)
3.0
>>> math.floor(3.14)
3.0
>>> math.floor(3.92)
3.0
>>> math.fabs(-2) # 等价于 abs(-2)
2.0
>>> abs(-2)
2
>>> math.fmod(5,3) # 等价于 5%3
2.0
>>> 5%3
2

Plusieurs fonctions courantes
Il existe plusieurs fonctions couramment utilisées, listons-les. Peu importe si vous ne vous en souvenez pas. là et vous pouvez les utiliser lorsque vous les utilisez sur Google.

Trouver la valeur absolue

>>> abs(10)
10
>>> abs(-10)
10
>>> abs(-1.2)
1.2

Arrondi

>>> round(1.234)
1.0
>>> round(1.234,2)
1.23

>>> # 如果不清楚这个函数的用法,可以使用下面方法看帮助信息
>>> help(round)


Help on built-in function round in module builtin:

round(...)
 round(number[, ndigits]) -> floating point number

 Round a number to a given precision in decimal digits (default 0 digits).
 This always returns a floating point number. Precision may be negative.

Priorité des opérations
Depuis les mathématiques de l'école primaire, nous étudions la question de la priorité des opérations. Par exemple, parmi les quatre opérations arithmétiques, « multiplication et division d'abord, puis addition et soustraction » signifient que. la multiplication et la division ont une priorité plus élevée que l'addition et la soustraction.

Pour un même niveau, le calcul s'effectue dans l'ordre de "de gauche à droite".

Le

tableau suivant répertorie l'ordre de priorité des différentes opérations en Python. Cependant, en général, il n'est pas nécessaire de s'en souvenir, et cela peut être compris selon les mathématiques, car depuis que les humains ont inventé les mathématiques, les opérations effectuées dans les ordinateurs n'ont pas besoin de réécrire un nouvel ensemble de spécifications, mais doivent simplement se conformer à mathématiques. Frappez-le.

运算符
描述
lambda Lambda 表达式
or 布尔“或”
and 布尔“与”
not x 布尔“非”
in,not in 成员测试
is,is not 同一性测试
3eecf02c050d93c081687095dd497d78,>=,!=,== 比较
| 按位或
^ 按位异或
& 按位与
0ba31627094ce9eef9d1fb67cdd5e7a2> 移位
,- 加法与减法
*,/,% 乘法、除法与取余
x,-x 正负号
~x 按位翻转
** 指数
x.attribute 属性参考
x[index] 下标
x[index:index] 寻址段
f(arguments...) 函数调用
(experession,...) 绑定或元组显示
[expression,...] 列表显示
{key:datum,...} 字典显示
'expression,...' 字符串转换


Le tableau ci-dessus répertorie tous les opérateurs utilisés en Python, classés par ordre décroissant. Bien qu’il y en ait beaucoup que je ne sais toujours pas comment utiliser, je vais d’abord les énumérer afin de pouvoir revenir les consulter lorsque j’en aurai besoin plus tard.

Enfin, je veux mentionner le tueur ultime en arithmétique : les parenthèses. Tant qu'il y a des parenthèses, le contenu entre parenthèses est calculé en premier. Il s’agit d’un consensus en mathématiques et ne nécessite aucune explication.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn