Qu'est-ce que Pointer en Python?
Le pointeur en Python est appelé une variable pointant vers l'adresse mémoire d'une autre variable. Le pointeur pointe vers l'adresse de cette variable dont l'adresse est fournie. En termes simples, Pointer détient une adresse mémoire.
Dans l'exemple ci-dessous, nous avons attribué à «a» une valeur entière 2 et l'avons imprimée. De même, nous avons affecté la valeur de chaîne «b» et l'avons également imprimée. Ci-dessous, nous avons vu les seuls types de chaîne et d'entier, en python il y a plus de types comme list, set, tuples, dictionary, etc. Voyons chacun de ceux-ci individuellement et comprenons avec sa fonction instance () qui retourne TRUE si c'est un objet
Syntaxe de Pointer en Python
>>> variable name = value;
Exemple 1
>> a = 2
>>> a
>> 2
Exemple - 2
>>> b = “Bob”
>>> b
>>> Bob
Comment créer des pointeurs en Python?
Voici un exemple de création de pointeurs avec la fonction isinstance () pour prouver qu'il s'agit d'un type d'objet. Nous verrons tous les types de données possibles en Python avec la fonction isinstance (), de cette façon, vous apprendrez également à déclarer tous les types de données en python.
Code:
// assigning an integer value
a = 2
print(a)
// checking if integer is an object or not
print(isinstance(a, object))
// assigning a string value
b = "Bob"
print(b)
// checking if string is an object or not
print(isinstance(b, object))
// assigning a list value
inputList = (1, 2, 3) print(inputList)
// checking if list is an object or not
print(isinstance(inputList, object))
//assigning a set value
inputSet = (10, 20, 30)
print(inputSet)
// checking if set is an object or not
print(isinstance(inputSet, object))
// assigning a tuple value
inputTuple = (100, 200, 300)
print(inputTuple)
//checking if tuple object or not
print(isinstance(inputTuple, object))
// assigning a dictionary value
inputDict = (
"0": 1922,
"1": "BMW",
"2": 100
)
print(inputDict)
//checking if dictionary is an object or not
print(isinstance(inputDict, object))
Production:
Maintenant que nous savons que chaque variable déclarée est un objet, chaque fonction isinstance () renvoie True, ce qui signifie qu'il s'agit d'un objet. Maintenant, nous pouvons dire que tout est un objet en Python. Apprenons-en davantage sur les objets mutables parmi tous les objets. Gardez à l'esprit que la liste, l'ensemble et le dictionnaire sont modifiables. Les autres ne sont pas des objets mutables. Les objets mutables peuvent être modifiés tandis que les objets immuables ne peuvent pas être modifiés.
Exemple
Sur un objet immuable comme une chaîne, nous pouvons faire un ajout comme mentionné ci-dessous
str = "Python Programming "
print(str)
print(id(str))
str += "Language"
print(str)
print(id(str))
et cela fonctionne, mais maintenant, si nous essayons d'ajouter quelque chose d'autre comme
str = "Python Programming "
print(str)
str(5) = “S”
print(id(str))
str += "Language"
print(str)
print(id(str))
à la chaîne, il renvoie une erreur car il est immuable, pour modifier nous devons utiliser la fonction append ().
Utilisations du pointeur en Python
Les pointeurs sont largement utilisés en C et C ++. Avec Pointers, l'allocation dynamique de mémoire est possible. Les pointeurs peuvent être déclarés comme des variables contenant l'adresse mémoire d'une autre variable.
Opérations arithmétiques des pointeurs
Les pointeurs ont quatre opérateurs arithmétiques.
- Opérateur d'incrémentation: ++
- Opérateur de décrémentation: -
- Opérateur d'addition: +
- Opérateur de soustraction: -
Les opérations arithmétiques sont effectuées à l'aide d'opérateurs arithmétiques. Dans les programmes ci-dessous, nous avons utilisé la fonction id () qui renvoie l'adresse mémoire de l'objet.
Opérateur d'incrémentation: il incrémente la valeur de 1
Code:
#using the incrementing operator
x = 10
print("x = ", x, "\n")
print("Address of x", id(x))
x += 1
print("Now x = ", x, "\n")
print(x)
#using the id() function to get the memory address
print("Address of x", id(x))
Production:
Opérateur décrémentant: il décrémente la valeur de 1
#using the decrementing operator
x = 10
print("x = ", x, "\n")
print(id(x))
x -= 1
print("Now x = ", x, "\n")
print(x)
#using the id() function to get the memory address
print("Address of x", id(x))
Production:
Opérateur d'addition: il effectue l'addition de deux opérandes
#using the addition operator
#using the addition operator
x = 10
y = 20
print("x = ", x, "\n")
print("y = ", y, "\n")
print("Address of x", id(x))
x = y + 3
print("x = y + 3 \n")
print("Now x = ", x, "\n")
# using the id() function to get the memory address
print("Address of x", id(x))
Production:
Opérateur de soustraction: il effectue la soustraction de deux opérandes
Code:
#using the subtraction operator
x = 10
y = 5
print("x = ", x, "\n")
print("y = ", y, "\n")
print("Address of x", id(x))
x = y - 3
print("x = y - 3 \n")
print("Now x = ", x, "\n")
print("Address of x", id(x))
Production:
Regardons maintenant avec un exemple utilisant « is » qui retourne vrai si les objets des deux objets ont la même adresse mémoire
1. Exemple
Code:
Dans cet exemple, nous déclarons deux variables x et y, où y est égal à x qui pointe désormais vers la même adresse mémoire que celle de x.
x = 100
print("x =", x)
print("address of x", id(x))
y = x
print("y =", y)
print("address of y ", id(y))
Production:
2. Exemple
Dans cet exemple, nous déclarons deux variables x et y, où y est égal à x, ce qui est vrai, mais lorsque nous incrémentons la valeur de y d'une unité, la sortie devient fausse.
x = 100
y = x
print(y is x)
y = y + 1
print(y is x)
Production:
Dans les deux exemples ci-dessus, nous l'avons vu.
Pointeurs vers pointeurs
1. Exemple
def fun(a, b, c, d):
print(a, b, c, d)
x = (101, 102, 103, 104)
fun(*x)
Production:
2. Exemple
def fun (a, b, c, d):
print(a, b, c, d)
y = ('a':'I', 'b':'like', 'c':'python', 'd':'programming')
fun(**y)
Production:
3. Exemple
Assembler l'exemple un et l'exemple deux
def fun (a, b, c, d):
print(a)
print(b)
print(c)
print(d)
x = (100, 200, 300, 400)
fun(*x)
y = ('a':'I', 'b':'like', 'c':'python', 'd':'programming')
fun(**y)
Production:
Conclusion
J'espère que cet article a été assez bon pour vous faire mieux comprendre les sujets. De plus, l'article s'explique de lui-même car tous les éléments clés ont été expliqués de la meilleure façon possible.
Article recommandé
Cela a été un guide pour les pointeurs en Python. Ici, nous discutons des pointeurs en Python. différents types de pointeurs et d'opérations arithmétiques ainsi que des exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -
- Opérateurs de comparaison Python
- Opérateurs booléens en Python
- Avantages de Python
- Motifs d'étoiles en Python
- Introduction aux pointeurs en C ++
- Présentation des pointeurs en C #
- Différentes opérations liées aux tuples
- Exemples d'implémentation d'opérateurs de comparaison dans PowerShell