Type numérique Python

Aperçu

Notes d'étude pour First Python 3rd Edition

ordre du jour

--Valeur numérique --Expressions et opérateurs Python --Valeurs numériques et exemples d'utilisation --Autres types numériques

Type numérique Python

Valeur numérique

Littéral numérique

Exemple littéral Moule
1234, -24, 0 Entier court (équivalent à Long de C)
99999999999999999999L Entier long
1.23, 3.14e-10, 4E210, 4.90+210 Nombre à virgule flottante (équivalent à C double)
0177, 0x9ff, 0XFF Huit ou hexadécimal (entier)
3+4j, 3.0+4.0j, 3J Nombre complexe

** Taille et précision des entiers et des nombres à virgule flottante **

** Entier long **

--Si vous ajoutez l ou L à un littéral entier, il devient un entier long.

** Hexagonal et octal **

** Nombre complexe **

Outils et extensions intégrés

opérateur

--+,*,>>,**, etc.

** Fonction mathématique (fonction intégrée) **

--pow, ʻabs`, etc.

** Module utilitaire **

-- aléatoire, math, etc.

** Compteur numérique pleine échelle **

Expressions et opérateurs Python

Opérateur PYthon

opérateur La description
yield x Utilisé lors de la définition d'une fonction de générateur
argument lambda:formule Utilisé pour créer des fonctions anonymes
x if y else z Opérateur triangulaire
x or y Somme logique
x and y ET logique
not x Déni logique
x < y
x <= y
x > y
x >= y
Opérateur de comparaison
x == y
x <> y
x != y
Opérateur de comparaison d'équivalence de valeur
x is y
x is not y
Opérateur de comparaison d'objets
x in y
x not in y
Opérateur pour vérifier s'il est membre de la séquence
x | y Somme logique de bits
x ^ y Somme logique exclusive de bits
x & y Bit produit logique
x << y
x >> y
Opérateur de décalage
-x + y
x - y
Ajouter/Mise en relation
Soustraire
x * y
x % y
x / y
x // y
Multiplier/répétition
Surplus/Format de chaîne
division
-x
+x
~x
x ** y
Inverser (ne pas) signer
Inversion de bits
Puissance
x[ i ]
x[ i : j ]
x.attr
x(...)
Indexage
Tranchage
Référence d'attribut
Appel de fonction
(...)
[...]
{...}
'...'
Taple
liste
dictionnaire
Conversion en chaîne

Combinaison d'opérateurs (priorité)

――Il est bon de le montrer explicitement --Utilisez des parenthèses pour clarifier les priorités

>>> (x + y) * z

>>> x + (y * z)

Types mixtes dans les formules

--Lorsque plusieurs types sont mélangés dans une expression, Python convertit d'abord les types d'opérande. --Tous les types d'opérandes sont alignés sur le type le plus "complexe" utilisé --Il est également fait pour convertir automatiquement en un entier long lorsque la valeur de l'entier court devient trop grande.

Rang Moule
1 Nombre complexe
2 Nombre à virgule flottante
3 Entier long
4 Entier court

Surcharge de l'opérateur

Valeurs numériques et exemples d'utilisation

Représentation numérique

Opération de bit

#La valeur de x est 0001
>>> x = 1
>>> x << 2
4

#Décale de 2 bits vers la gauche à 0100
>>> x | 2
3

#OU opération à 0011#ET opération à 0001
>>> x & 1
1

Entier long

Nombre complexe

--Représenté en Python à l'aide de deux nombres à virgule flottante

>>> 1j * 1J
(-1+0j)
>>> 2 + 1j * 3
(2+3j)
>>> (2+1j)*3
(6+3j)

Nombres hexagonaux et octaux

#8 base
>>> 01, 010, 0100
(1, 8, 64)

#Hexadécimal
>>> 0x01, 0x10, 0xFF
(1, 16, 255)

>>> oct(64), hex(64), hex(255)
('0100', '0x40', '0xff')

>>> int('0100'), int('0100', 8), int('0x40', 16)
(100, 64, 64)

>>> eval('100'), eval('0100'), eval('0x40')
(100, 64, 64)

>>> "%o %x %X" % (64, 64, 255)
'100 40 FF'

Outil intégré pour le traitement numérique

module mathématique


>>> import math

#Constantes couramment utilisées
>>> math.pi, math.e
(3.1415926535897931, 2.7182818284590451)

#Signe, cosinus, tangente
>>> math.sin(2 * math.pi / 180)
0.034899496702500969

#racine carrée
>>> math.sqrt(144), math.sqrt(2)
(12.0, 1.4142135623730951)


>>> abs(-42), 2**4, pow(2, 4)
(42, 16, 16)

#Tronquer, rond
>>> int(2.567), round(2.567), round(2.567, 2)
(2, 3.0, 2.5699999999999998)

module aléatoire


>>> import random
>>> random.random()
0.49741978338014803

>>> random.random()
0.49354866439625611

>>> random.randint(1, 10)
5

>>> random.randint(1, 10)
4

>>> random.choice(['Life of Brian', 'Holy Grail', 'Meaning of Life'])
'Life of Brian'

>>> random.choice(['Life of Brian', 'Holy Grail', 'Meaning of Life'])
'Holy Grail'

Autres types numériques

Type fractionnaire

Pour le type à virgule flottante


>>> 0.1 + 0.1 + 0.1 - 0.3
5.5511151231257827e-017

>>> print 0.1 + 0.1 + 0.1 - 0.3
5.55111512313e-017

Pour le type fractionnaire


>>> from decimal import Decimal
>>> Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3')
Decimal("0.0")

ensemble

>>> x = set('abcde')
>>> y = set('bdxyz')

>>> x
set(['a', 'c', 'b', 'e', 'd'])

#Déterminer si l'ensemble contient des éléments
>>> 'e' in x
True

#Définir la différence
>>> x - y
set(['a', 'c', 'e'])

#Ensembles combinés
>>> x | y set(['a', 'c', 'b', 'e', 'd', 'y', 'x', 'z'])

#Croisement d'ensembles
>>> x & y set(['b', 'd'])

Exemple d'utilisation d'un ensemble


>>> engineers = set(['bob', 'sue', 'ann', 'vic'])
>>> managers = set(['tom', 'sue'])

#Extraire des personnes à la fois ingénieurs et managers
>>> engineers & managers
set(['sue'])

#Extraire les personnes appartenant à n'importe quelle catégorie
>>> engineers | managers
set(['vic', 'sue', 'tom', 'bob', 'ann'])

#Extraire des personnes qui ne sont pas des managers
>>> engineers - managers
set(['vic', 'bob', 'ann'])

Extension tierce

Recommended Posts

Type numérique Python
Type de chaîne Python2
Python # type de chaîne
Héritage entre les types numériques Python et NumPy
Cours de base Python (4 types numériques / type chaîne de caractères)
Python # Vérifier l'identité du type
Python
Python - Vérifiez le type de valeurs
Mémo int de type immuable Python
Mémo récapitulatif des types de données Python
Conversion de type de données d'image [Python]
Définition du type d'argument de fonction en python
[Français] Type statique Python, incroyable mypy!
Entraine toi! !! Introduction au type Python (conseils de type)
Python pour les super débutants Super débutants Python # dictionnaire type 1
[python] week1-3: Type de nombre et opération
Charger dynamiquement les types json avec python
Type spécifié en python. Lancer des exceptions
[Note personnelle] Type de séquence / type de mappage Python
Maîtriser le type avec Python [compatible Python 3.9]
Python pour les super débutants Super débutants Python # dictionnaire type 2
python kafka
Les bases de Python ⑤
Résumé Python
Python intégré
Technique Python
Étudier Python
Type de coque
Compte à rebours Python 2.7
Mémorandum Python
Réintroduction aux décorateurs Python ~ Apprenons les décorateurs par type ~
[Python] Vérification simple du type d'argument avec la classe de données
astuces python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Notation d'inclusion Python
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Un programmeur Java a étudié Python. (À propos du type)
[Introduction à l'application Udemy Python3 +] 21. Type Taple
Essayez Python
Mémo Python
Tapez les annotations pour Python2 dans les fichiers stub!
Itératif Python
Algorithme Python