Notes d'étude pour First Python 3rd Edition
--Valeur numérique --Expressions et opérateurs Python --Valeurs numériques et exemples d'utilisation --Autres types numériques
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 |
--Si vous ajoutez l ou L à un littéral entier, il devient un entier long.
--+
,*
,>>
,**
, etc.
--pow
, ʻabs`, etc.
-- aléatoire
, math
, etc.
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 |
――Il est bon de le montrer explicitement --Utilisez des parenthèses pour clarifier les priorités
>>> (x + y) * z
>>> x + (y * z)
--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 |
print
est la sortie exacte de la réponse dérivée du matériel.#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
--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)
#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'
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'
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")
>>> 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'])
Recommended Posts