Travailler avec des variables de nombre dans Python
- 3283
- 951
- Rayan Lefebvre
Introduction
De toute évidence, travailler avec des chiffres en programmation est important. Python comme excellentes capacités mathématiques, et il existe des tonnes de bibliothèques supplémentaires disponibles pour étendre les fonctionnalités intégrées de Python pour les calculs les plus avancés. Bien sûr, les bases sont également importantes, et les nombres et certains calculs de base entrent en jeu lors du contrôle du flux de programmes et de la fabrication de sélections. C'est pourquoi connaître votre chemin à travailler avec des nombres dans Python est particulièrement important.
Comme indiqué précédemment dans le dernier guide, il existe deux types de base de variables de nombre que vous rencontrerez. Nombres entiers, ou et nombres avec des décimales, ou chars
.
Entiers
Étant donné que vous ne spécifiez pas les types de variables lorsque vous les créez en python, il supposera simplement que cela ne fonctionne qu'avec des entiers à moins qu'un point décimal ne soit présent. Cela fonctionne bien la plupart du temps et fournit une sortie propre. Il y a une exception assez évidente. Jetez un œil à ce problème de division.
>>> 10/5 2.0
Remarquez comment il y a un point décimal même si le problème se divise uniformément? Les entiers ont été convertis en flotteur. Dans Python 2 et de nombreux autres langages de programmation, la langue ignorerait tout après le dernier numéro entier. Découvrez cet exemple de Python 2.
>>> 15/4 3
Python 2 laisse tout tomber après le dernier numéro entier. C'est assez facile de faire des erreurs de cette façon. C'est la façon dont Python 3 a décidé que chaque fois que la division était effectuée, il se convertirait automatiquement en flottant.
Chars
Tout nombre avec une décimale est considéré comme un flotteur en python. Puisque Python suppose que n'importe quel nombre sera un entier à moins qu'il n'y ait une décimale présente, vous devez ajouter une décimale, si vous voulez dire à Python que vous travaillez avec un flotteur.
>>> 20 + 10.5 30.5
Même s'il n'y a qu'une seule décimale présente, Python convertira la sortie en un flotteur pour s'assurer que les résultats sont conservés aussi précis que possible. De manière générale, si vous n'êtes pas sûr que vos calculs vont entraîner des nombres entiers, jetez une décimale pour vous assurer de recevoir des résultats précis.
Mathématiques
Python prend en charge toutes les opérations mathématiques de base sans rien ajouter. Dans les guides précédents, vous en avez utilisé beaucoup. Le tableau ci-dessous fournit une ventilation de chacun.
Opérateurs de mathématiques | |
---|---|
+ | Ajout |
- | Soustraction |
* | Multiplication |
/ / | Division |
** | Exposants |
Vous avez déjà essayé d'utiliser certains d'entre eux, mais essayez un peu plus. Chaîne ensemble autant que vous le pouvez. Les opérateurs de mathématiques de Python suivent le même ordre d'opérations que les mathématiques régulières. Cela inclut l'utilisation de parenthèses.
>>> 25 * 3 / (5 ** 2 - 20) 15.0
Vous pouvez voir quelques choses qui se passent là-bas, dont l'une est la conversion d'un entier à un flotteur pendant la division. Les parenthèses entrent également en jeu pour forcer l'ordre des opérations. Regardez ce qui se passe lorsqu'ils sont supprimés.
>>> 25 * 3/5 ** 2 - 20 -17.0
Puisqu'il n'est pas possible de taper un numérateur au-dessus d'un dénominateur, Python doit être informé que le -20
fait partie du dénominateur. Sinon, il priorise simplement la soustraction après l'exposant, la multiplication et la division.
Modification des valeurs variables
Les instances vont survenir lorsque vous souhaitez modifier la valeur d'une variable mathématiquement. En fait, c'est une chose très importante de pouvoir faire. Le moyen le plus simple de procéder est de définir la variable égale à elle-même modifiée par une expression.
a = a + 5
Python se souviendra de la valeur actuelle de un
et en ajouter cinq. Ensuite, il réaffectera la valeur nouvellement calculée un
. Cela fonctionnera également avec d'autres opérations mathématiques.
a = (a ** 2) / 5
Vous pouvez même jeter les valeurs d'autres variables également.
a = 2 b = 5 a = (a ** a) / b
Vous pouvez avoir une expression entière constituée uniquement de variables, tant qu'elles ont été attribuées.
La plupart du temps, vous ne effectuez qu'une seule opération pour modifier une variable. L'utilisation d'une expression entière comme l'exemple ci-dessus a tendance à être une occurrence plus rare. Depuis l'écriture a = a + 1
est-il à la fois redondant et fastidieux, Python vous donne un moyen raccourci. Au lieu d'écrire, a = a + 1
, tu peux écrire a + = 1
. Ces opérateurs d'attribution scolarisés existent également pour toutes les autres opérations mathématiques de base.
a + = 1 a - = 5 a * = 3 a / = 4 a ** = 2
Ils travaillent tous à peu près de la même manière. Par exemple, a * = 3
est le même que a = a * 3
.
La bibliothèque mathématique
Ce serait assez difficile de parler de nombres à Python et de faire des mathématiques sans parler de la bibliothèque mathématique. La bibliothèque de mathématiques Python contient de nombreux outils dont vous avez besoin pour effectuer des opérations mathématiques plus complexes. Un exemple très courant d'une raison d'utiliser la bibliothèque mathématique est de trouver la racine carrée d'un nombre. Donc, c'est probablement une bonne idée d'essayer ça.
Afin d'avoir accès à la bibliothèque mathématique, vous devez l'importer. L'importation d'une bibliothèque implique uniquement d'ajouter une seule ligne d'importation à votre code. Si vous utilisez un fichier Python, il est préférable d'ajouter d'abord les importations, juste en dessous de la ligne Shebang.
mathématiques d'importation
Maintenant que la bibliothèque mathématique est importée, vous pouvez l'utiliser. La fonctionnalité de la racine carrée est appelée SQRT ()
. Pour l'utiliser, vous devez placer le nombre ou l'expression que vous souhaitez prendre la racine carrée dans la parenthèse.
Math des mathématiques d'importation.SQRT (10 + 15)
Vous devez ajouter mathématiques.
de dire à Python que c'est de là que vient cette fonctionnalité.
Il y a une tonne d'autres choses que vous pouvez faire avec la bibliothèque mathématique. Si vous souhaitez les lire, vous pouvez trouver la documentation officielle ici.
Fermeture
Familiarisez-vous avec les différentes fonctionnalités que Python fournit pour travailler avec les nombres et la façon dont il gère les entiers et les flotteurs. Entraînez-vous à exécuter différentes équations mathématiques et à travailler avec les opérateurs d'affectation pour modifier les valeurs des variables. Si vous voulez aller plus en profondeur avec les mathématiques, explorez la bibliothèque mathématique et les fonctions qu'elle fournit.
Des exercices
- Divisez 23 par 2 et imprimez le résultat.
- Ajouter 12.5 et 10. Est le résultat un entier ou un flotteur?
- Effectuez ce qui suit dans une seule ligne de code. Élever quatre à la deuxième puissance et multiplier le résultat par lui-même. Soustraire 64. Puis divisez le tout par 8 et imprimez le résultat. Assurez-vous que
Python si suivant l'ordre des opérations approprié. - Créer une variable et le définir égal à un nombre. Ensuite, prenez ce nombre et fixez-le égal à lui-même élevé à la troisième puissance. Imprimez la nouvelle valeur.
- Créer une variable appelée
un
. Ensembleun
égal à un nombre. Maintenant, régléun
égal à(a ** a / a + a)
. Imprimer la nouvelle valeur deun
. - Créer une variable appelée
un
, et le définir égal à un nombre. Faire de même avec une variable appeléeb
. Ensembleun
égal à lui-même divisé parb
et imprimer
le résultat. - Créer une variable appelée
un
. Utilisez un opérateur d'affectation pour le définir égal à lui-même plus 10. Imprimer. - Créer une variable appelée
un
. Utilisez un opérateur d'affectation pour le définir égal à lui-même divisé par 3. Imprimer. - Créer une variable appelée
un
. Utilisez un opérateur d'affectation pour le définir égal à lui-même soulevé à la quatrième puissance. Imprimer. - Créer une variable appelée
un
, et le définir égal à un nombre. Faire de même avec une variable appeléeb
. Utilisez un opérateur d'affectation pour définirb
égal à
différence d'elle-même etun
. - Importez la bibliothèque mathématique et utilisez-la pour trouver la racine carrée de 81.
- Importez la bibliothèque mathématique et utilisez-la pour trouver la racine carrée de
512/2
. - Créer deux variables
un
etb
et les définir chacun égal à un multiple de 4 et 5 respectivement.c
carré est égal à la somme deun
carré etb
au carré. Trouver et imprimer la valeur dec
.
Table des matières
- Guide d'introduction et d'installation de Python
- Fichiers Python et interprète
- Expérimenter des nombres et du texte en python
- Variables python
- Travailler avec des variables de nombre dans Python
- Python String Basics
- Chaînes de python avancées
- Commentaires Python
- Listes de python
- Méthodes de liste Python
- Listes multidimensionnelles python
- Tuples python
- Opérateurs booléens python
- Python If Instatations
- Python pendant les boucles
- Python pour les boucles
- Dictionnaires python
- Dictionnaires avancés Python
- Fonctions Python
Tutoriels Linux connexes:
- Une introduction à l'automatisation Linux, des outils et des techniques
- Choses à installer sur Ubuntu 20.04
- Boucles imbriquées dans les scripts bash
- Masterring Bash Script Loops
- Mint 20: Mieux que Ubuntu et Microsoft Windows?
- Ubuntu 20.04 Guide
- Système linux hung? Comment s'échapper vers la ligne de commande et…
- Choses à installer sur Ubuntu 22.04
- Bases de mathématiques informatiques: binaire, décimal, hexadécimal, octal
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux